【发布时间】:2020-06-16 02:29:17
【问题描述】:
我只需要从 HTML 字符串中获取文本内容,并用空格或换行符分隔不同元素的文本内容。
例如,HTML 字符串可能是:
<ul>
<li>First</li>
<li>Second</li>
</ul>
我想要什么:
First Second
或
First
Second
我尝试通过首先将整个字符串包装在 div 中,然后使用第三方库获取 textContent 来获取文本内容。但是,我特别需要的不同元素的文本内容之间没有空格或换行符(即我得到FirstSecond,这不是我想要的)。
我现在想到的唯一解决方案是创建一个 DOM 树,然后应用递归来获取包含文本的节点,然后将该元素的文本附加到带有空格的字符串中。 还有比这更干净、更整洁、更简单的解决方案吗?
【问题讨论】:
-
你可以使用包cheerio来做这些事情,它是为抓取/导航/选择HTML内容而构建的。
标签: javascript html node.js parsing