使用 Nokogiri 将根文本节点包装在 <p>'中,同时将 <a>和 <span>'保留在里面<p>



>给定一个字符串,如下所示:

"<a href='/'>I am a link.<a> And I am a paragraph, maybe <span>with a span</span>.<br/>And I'm another paragraph."

。我如何使用 Nokogiri 通过包含内联元素以合理的方式将段落包装在 <p> 的中,并删除<br/>,以便输出如下所示:

"<p><a href='/'>I am a link.<a> And I am a paragraph, maybe <span>with a span</span>.</p><p>And I'm another paragraph.</p>"

正确的方法可能是使用 xslt 但如果你只是处理短片段,你可以侥幸逃脱:

str.split('<br/>').map{|p| '<p>' + p + '</p>'}.join

最新更新