#html #ios #swift #iphone #swiftsoup
#HTML #iOS #swift #iPhone #swiftsoup
Вопрос:
Я хочу получить точный текст без нормализации пробелов и обрезки с помощью библиотеки SwiftSoup.
В настоящее время SwiftSoup предоставляет метод element.text() для извлечения текста из этого элемента.
Но text()- Метод дает обрезанный и нормализованный текст с пробелами.
Любой другой способ получить текст элемента без обрезки и нормализации пробелов?
Комментарии:
1. вы пробовали .html() ? Это также позволит получить все внутренние элементы, если таковые имеются
Ответ №1:
Это не относится к SwiftSoup, но должно быть правильным для HTML DOM и, вероятно, похоже здесь:
Свойство innerText возвращает только текст, без пробелов и тегов внутреннего элемента.
Свойство innerHTML возвращает текст, включая все интервалы и внутренние теги элемента.
Свойство textContent возвращает текст с интервалом, но без тегов внутреннего элемента.
https://www.w3schools.com/jsref/prop_node_innertext.asp
Не уверен, как получить доступ к textContent
свойству с помощью SwiftSoup (если оно существует), но, вероятно, это то, что вы хотите.
В случае .html()
, если у вас это не работает.