如何用Ruby编写代码来移除特定的HTML标签?
- 内容介绍
- 文章标签
- 相关推荐
本文共计286个文字,预计阅读时间需要2分钟。
在Ruby中,你可以使用`gsub`方法配合正则表达式来按名称删除HTML标签。以下是一个示例代码,展示如何删除指定的``标签:
rubystring=My First Heading
My first paragraph.
string.gsub!(/]*>/, '')string.gsub!(//, '')puts string 如何在 Ruby中按名称删除某些HTML标记?例如:
string = "<!DOCTYPE html><html><body><h1>My First Heading</h1><p>My first paragraph.</p></body></html>" string.magic_method("h1") #=> "<!DOCTYPE html><html><body><p>My first paragraph.</p></body></html>"
我写了一些正则表达式,但想知道是否有一个库或本机方法可以做同样的事情.
使用 Nokogiri:require 'nokogiri' doc = Nokogiri::HTML <<-_HTML_ <!DOCTYPE html><html><body><h1>My First Heading</h1><p>My first paragraph.</p></body></html> _HTML_ doc.at('h1') # => #(Element:0x4d2f006 { # name = "h1", # children = [ #(Text "My First Heading")] # }) doc.at('h1').unlink puts doc.to_html # >> <!DOCTYPE html> # >> <html><body><p>My first paragraph.</p></body></html>
本文共计286个文字,预计阅读时间需要2分钟。
在Ruby中,你可以使用`gsub`方法配合正则表达式来按名称删除HTML标签。以下是一个示例代码,展示如何删除指定的``标签:
rubystring=My First Heading
My first paragraph.
string.gsub!(/]*>/, '')string.gsub!(//, '')puts string 如何在 Ruby中按名称删除某些HTML标记?例如:
string = "<!DOCTYPE html><html><body><h1>My First Heading</h1><p>My first paragraph.</p></body></html>" string.magic_method("h1") #=> "<!DOCTYPE html><html><body><p>My first paragraph.</p></body></html>"
我写了一些正则表达式,但想知道是否有一个库或本机方法可以做同样的事情.
使用 Nokogiri:require 'nokogiri' doc = Nokogiri::HTML <<-_HTML_ <!DOCTYPE html><html><body><h1>My First Heading</h1><p>My first paragraph.</p></body></html> _HTML_ doc.at('h1') # => #(Element:0x4d2f006 { # name = "h1", # children = [ #(Text "My First Heading")] # }) doc.at('h1').unlink puts doc.to_html # >> <!DOCTYPE html> # >> <html><body><p>My first paragraph.</p></body></html>

