2009-11-19 8 views

उत्तर

4

कुछ भी नहीं है?

nodeset.inner_html 
0

libxml2 का पुराना संस्करण नोकोगिरी कुछ बच निकले पात्रों को वापस करने का कारण बन सकता है। मुझे हाल ही में यह समस्या थी।

1

CDATA में अपने नोड्स लपेटें:

def wrap_in_cdata(node) 
    # Using Nokogiri::XML::Node#content instead of #inner_html (which 
    # escapes HTML entities) so nested nodes will not work 
    node.inner_html = node.document.create_cdata(node.content) 
    node 
end 

Nokogiri::XML::Node#inner_html CDATA भाग को छोड़कर HTML निकाय निकल जाता है।

fragment = Nokogiri::HTML.fragment "<div>Here is an unescaped string: <span>Turn left > right > straight & reach your destination.</span></div>" 
puts fragment.inner_html 
# <div>Here is an unescaped string: <span>Turn left &gt; right &gt; straight &amp; reach your destination.</span></div> 


fragment.xpath(".//span").each {|node| node.inner_html = node.document.create_cdata(node.content) } 
fragment.inner_html 
# <div>Here is an unescaped string: <span>Turn left > right > straight & reach your destination.</span>\n</div> 
संबंधित मुद्दे