Как получить текст из элемента без нормализации пробелов и обрезки с помощью SwiftSoup в swift

#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() , если у вас это не работает.