html – 使用Nokogiri,如何用新标签包装元素的文本内容?

html – 使用Nokogiri,如何用新标签包装元素的文本内容?,第1张

概述我有一个Nokogiri :: XML :: Element,其中如下所示: <div class="berg">This is some text!</div> 我想要做的只是从div中提取文本(这是Nokogiri元素),然后用新标签包装文本,使它看起来像这样: <div class="berg"><span>This is some text!</span></div> Nokogiri . 我有一个Nokogiri :: XML :: Element,其中如下所示:

<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,如何用新标签包装元素的文本内容?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1067713.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存