首页 > 解决方案 > 如何在没有空格规范化的情况下从元素中获取文本并在 swift 中使用 SwiftSoup 进行修剪

问题描述

我想使用 SwiftSoup 库在没有空白规范化和修剪的情况下获得准确的文本。

目前,SwiftSoup 提供 element.text() 方法来从该元素中提取文本。

但是 text()- 方法给出了修剪和空白规范化的文本。

任何其他方式来获取元素文本而不进行修剪和空白规范化?

标签: htmliosswiftiphoneswiftsoup

解决方案


这不是 SwiftSoup 特定的,但对于 HTML DOM 应该是正确的,并且在这里可能类似:

innerText 属性只返回文本,没有间距和内部元素标签。
innerHTML 属性返回文本,包括所有间距和内部元素标记。
textContent 属性返回带间距的文本,但没有内部元素标签。

https://www.w3schools.com/jsref/prop_node_innertext.asp

不确定如何textContent使用 SwiftSoup(如果存在)访问该属性,但这可能就是您想要的。
万一.html()不适合你。


推荐阅读