gpt4 book ai didi

ruby - Nokogiri 相当于 Hpricot 的 html 方法

转载 作者:太空宇宙 更新时间:2023-11-03 17:40:46 24 4
gpt4 key购买 nike

Hpricot 的 html方法仅吐出文档中的 HTML:

> Hpricot('<p>a</p>').html
=> "<p>a</p>"

相比之下,我能想到的最接近 Nokogiri 的是 inner_html方法,它将其输出包装在 <html> 中和 <body>标签:

> Nokogiri.HTML('<p>a</p>').inner_html
=> "<html><body><p>a</p></body></html>"

我怎样才能得到 Hpricot 的 html 的行为? Nokogiri 的方法?即,我想要这个:

> Nokogiri.HTML('<p>a</p>').some_method_i_dont_know_about
=> "<p>a</p>"

最佳答案

怎么样:

require 'nokogiri'

puts Nokogiri.HTML('<p>a</p>').to_html #
# >> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
# >> <html><body><p>a</p></body></html>

如果你不希望 Nokogiri 创建一个 HTML 文档,那么你可以告诉它把它解析为一个文档片段:

puts Nokogiri::HTML::DocumentFragment.parse('<p>a</p>').to_html
# >> <p>a</p>

无论哪种情况,to_html 方法都会返回文档的 HTML 版本。

关于ruby - Nokogiri 相当于 Hpricot 的 html 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4841067/

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