我有一个简单的HTML文档:从图像中创建的HTML链接使用Ruby
<div should-not-be-replaced=":smile:">
Hello :smile:!
</div>
我怎么会跟<img src="smile.png">
更换:smile:
文本,但保持第一:smile:
不变,得到这个:
<div should-not-be-replaced=":smile:">
Hello <img src="smile.png">!
</div>
我尝试这样做,但引入nokogiri逃脱我的HTML为纯文本:
doc = Nokogiri::HTML::DocumentFragment.parse(html)
doc.traverse do |x|
next unless x.text?
x.content = x.text.gsub(':smile:', '<img src="smile.png">')
end
不要为此使用'遍历'。使用选择器和Nokogiri中的许多方法之一来定位特定节点。 –