使用 nokogiri 打开标签的最佳方式是什么?
What's the best way to unwrap tags with nokogiri?
说,我有一个这样的 HTML 文件...
<html>
<head>
<title>hello</title>
</head>
<body>
<h1>title</h1>
<p>So, help me <a href="/">remove</a> this.</p>
</body>
</html>
我会用什么节点方法让它变成这样?
<html>
<head>
<title>hello</title>
</head>
<body>
<h1>title</h1>
<p>So, help me remove this.</p>
</body>
</html>
可能有类似...
doc.css('a').each |i|
i.unwrap
end
但我似乎无法在文档中找到它。
您可以使用 Nokogiri::XML::Node#replace
将 link 标签替换为其中的文本。
doc.css('a').each do |link|
link.replace(link.inner_html)
end
说,我有一个这样的 HTML 文件...
<html>
<head>
<title>hello</title>
</head>
<body>
<h1>title</h1>
<p>So, help me <a href="/">remove</a> this.</p>
</body>
</html>
我会用什么节点方法让它变成这样?
<html>
<head>
<title>hello</title>
</head>
<body>
<h1>title</h1>
<p>So, help me remove this.</p>
</body>
</html>
可能有类似...
doc.css('a').each |i|
i.unwrap
end
但我似乎无法在文档中找到它。
您可以使用 Nokogiri::XML::Node#replace
将 link 标签替换为其中的文本。
doc.css('a').each do |link|
link.replace(link.inner_html)
end