gpt4 book ai didi

ruby - 使用 Nokogiri 删除没有文本的

元素

转载 作者:数据小太阳 更新时间:2023-10-29 07:43:30 26 4
gpt4 key购买 nike

给定 Nokogiri 中的 HTML 文档,我想删除所有 <p>没有实际文本的节点。这包括 <p>带有空格和/或 <br/> 的元素标签。执行此操作最优雅的方法是什么?

最佳答案

这是一个更简单的修复:它删除了空格和 br 标签。

给定 HTML

"<p>  </p><p>Foo<p/><p><br/> <br>   </p>"

解决方案:

document.css('p').find_all.each do |p|
# Ruby on Rails Solution:
p.remove if p.content.blank?

# Ruby solution, as pointed out by Michael Hartl:
p.remove if p.content.strip.empty?
end
# document => <p>Foo</p>

关于ruby - 使用 Nokogiri 删除没有文本的 <p> 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7183299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com