gpt4 book ai didi

ruby - 使用 to_html 时如何避免在 Nokogiri 中漂亮地打印 HTML?

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

我将 Nokogiri 与 Ruby on Rails v2.3.8 结合使用。

有没有一种方法可以在使用 to_html 时避免 Nokogiri 中的 pretty-print ?

我读到 to_xml 允许使用 to_xml(:indent => 0) 完成此操作,但这不适用于 to_html

现在我正在使用 gsub 去除换行符。 Nokogiri 是否提供任何选项来执行此操作?

最佳答案

我使用 .to_html(save_with: 0) 解决了这个问题?

2.1.0 :001 > require 'nokogiri'
=> true
2.1.0 :002 > doc = Nokogiri::HTML.fragment('<ul><li><span>hello</span> boom!</li></ul>')
=> #<Nokogiri::HTML::DocumentFragment:0x4e4cbd2 name="#document-fragment" children=[#<Nokogiri::XML::Element:0x4e4c97a name="ul" children=[#<Nokogiri::XML::Element:0x4e4c47a name="li" children=[#<Nokogiri::XML::Element:0x4e4c240 name="span" children=[#<Nokogiri::XML::Text:0x4e4c0a6 "hello">]>, #<Nokogiri::XML::Text:0x4e4c86c " boom!">]>]>]>
2.1.0 :003 > doc.to_html
=> "<ul><li>\n<span>hello</span> boom!</li></ul>"
2.1.0 :004 > doc.to_html(save_with: 0)
=> "<ul><li><span>hello</span> boom!</li></ul>"

测试于:nokogiri (1.6.5) + libxml2 2.7.6.dfsg-1ubuntu1 + ruby​​ 2.1.0p0(2013-12-25 修订版 44422)[i686-linux]

关于ruby - 使用 to_html 时如何避免在 Nokogiri 中漂亮地打印 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14460092/

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