Me gustaría obtener html interno sin guardar de un Nokogiri NodeSet. ¿Alguien sabe como hacer esto?¿Cómo se quita la protección inner_html de ruby Nokogiri NodeSet?
7
A
Respuesta
4
¿Algo que no esté bien con?
nodeset.inner_html
0
Una versión anterior de libxml2 puede hacer que Nokogiri devuelva algunos caracteres que se han escapado. Tuve este problema recientemente.
2
La joya loofah me ayudó mucho aquí.
1
envolver su nodos en 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
escapa entidades HTML excepto en las secciones CDATA.
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 > right > straight & 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>
Cuestiones relacionadas
- 1. Eliminar los comentarios de inner_html
- 2. ¿Cómo se quita un espacio de no separación en Ruby
- 3. Nokogiri (Ruby) y XPath
- 4. Cómo descomprimir HTML en Nokogiri Ruby, entonces & permanece & y no &
- 5. ¿Cómo se quita un manejador de señales
- 6. XPath nodeset en Java
- 7. análisis de HTML con Nokogiri en Ruby
- 8. RUBY Nokogiri CSS Análisis de HTML
- 9. Nokogiri ¿Error de segmentación?
- 10. GNU ld quita la sección
- 11. ¿Cómo se quita algunos personajes de mi cadena
- 12. Cómo acceder a los atributos usando Nokogiri
- 13. ¿Cómo se quita un div exterior con jQuery
- 14. ¿Cómo uso XPath en Nokogiri?
- 15. ¿Cómo valido XHTML con nokogiri?
- 16. Eliminar texto del documento HTML con Ruby
- 17. ¿Cómo se quita http, https y la barra de la entrada del usuario en php
- 18. Protección contra la automatización
- 19. ¿Cómo obtengo innerHtml usando la gema Nokogiri
- 20. Rubí análisis HTTPResponse con Nokogiri
- 21. RVM 1.9.1 y nokogiri
- 22. ¿Cómo funciona la protección Rails CSRF?
- 23. ¿Cómo se analiza una tabla HTML simple con Nokogiri?
- 24. Cómo eximir la protección CSRF en direct_to_template
- 25. La protección contra XSS cuando se utiliza TinyMCE
- 26. incapaz de instalar nokogiri en ubuntu 12.04
- 27. PHP equivalente de PyQuery o Nokogiri?
- 28. ¿Cómo uso Nokogiri y Ruby para eliminar valores de HTML con tablas anidadas?
- 29. Membership.DeleteUser (UserName, true) no quita usuario de la función
- 30. Cómo eliminar la protección de contraseñas .htaccess de un subdirectorio