加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 在使用to_html时,如何避免在Nokogiri中打印漂亮的HTML?

发布时间:2020-12-17 03:22:38 所属栏目:百科 来源:网络整理
导读:我正在使用Nokogiri和 Ruby on Rails v2.3.8. 有没有一种方法可以避免在使用to_html时在Nokogiri中进行漂亮打印? 我读到to_xml允许使用to_xml(:indent = 0)完成此操作,但这不适用于to_html. 现在我正在使用gsub删除换行符. Nokogiri是否提供任何选择? 解
我正在使用Nokogiri和 Ruby on Rails v2.3.8.

有没有一种方法可以避免在使用to_html时在Nokogiri中进行漂亮打印?

我读到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 revision 44422)[i686-linux]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读