Wrap your nodes in CDATA:
def wrap_in_cdata(node)
Nokogiri::XML::Node#inner_html deletes HTML objects except for CDATA sections.
fragment = Nokogiri::HTML.fragment "<div>Here is an unescaped string: <span>Turn left > right > straight & reach your destination.</span></div>" puts fragment.inner_html
Benjamin cheah
source share