使用 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