使用Nokogiri在<p>中包装根文本节点,同时保留<a>&#39;s and <span>&#39;s inside to </span></a> </p> <p> </p>

时间:2012-04-12 21:14:38

标签: ruby-on-rails ruby nokogiri

'给定一个看起来像的字符串:

"<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>"

1 个答案:

答案 0 :(得分:0)

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

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