gpt4 book ai didi

html - 如何用新标签包装元素的文本内容?

转载 作者:数据小太阳 更新时间:2023-10-29 07:27:13 26 4
gpt4 key购买 nike

我有一个 Nokogiri::XML::Element,它看起来像这样:

<div class="berg">This is some text!</div>

我想做的只是从 div(即 Nokogiri 元素)中提取文本,然后用新标签包装文本,使其看起来像这样:

<div class="berg"><span>This is some text!</span></div>

Nokogiri .wrap 函数似乎用新标签包装标签,而不是它们的文本内容,我想知道你如何包装标签间内容。

最佳答案

您可以设置 inner_html的 div 元素。这是一个工作示例:

html = '<div class="berg">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 class="berg"><span>This is some text!</span></div>

重要的部分是使用inner_html , 添加 <span>元素并将现有文本元素放入其中。

关于html - 如何用新标签包装元素的文本内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16479582/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com