<div >This is some text!</div>
我想要做的只是从div中提取文本(这是Nokogiri元素),然后用新标签包装文本,使它看起来像这样:
<div ><span>This is some text!</span></div>
Nokogiri .wrap函数似乎用新标签包装标签,而不是文本内容,我想知道如何包装标签内容.干杯.
编辑:
得到以下答案,并在一行中非常简单地做到这一点:
tag.inner_HTML = "<span>#{tag.inner_HTML}</span>"解决方法 您可以设置div元素的inner_HTML.这是一个有效的例子:
HTML = '<div >This is some text!</div>'doc = Nokogiri::HTML.fragment(HTML)berg = doc.at('div.berg') # Or xpath,or whatever method you choose# Wrap the text in <span>berg.inner_HTML = "<span>#{berg.text}</span>"puts doc #=> <div ><span>This is some text!</span></div>
重要的部分是使用inner_HTML,添加< span>元素并将现有的文本元素放在其中.
总结以上是内存溢出为你收集整理的html – 使用Nokogiri,如何用新标签包装元素的文本内容?全部内容,希望文章能够帮你解决html – 使用Nokogiri,如何用新标签包装元素的文本内容?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)