Я использую Nokogiri в Rails для анализа моего HTML и преобразования самозакрывающихся тегов в обычные. Это прекрасно работает, но также преобразует теги наших шаблонов [%
и %]
, например:
html = "<a href='[% hello %]'>Hello from [% Us %]</a>"
Nokogiri::HTML::DocumentFragment.parse(html).to_html
преобразует в:
<a href='%5B%%20hello%20%%5D'>Hello from [% Us %]</a>
Как мнеизбежать этого без использования gsub
после преобразования?
Это не помогло:
html = "<a href='[% hello %]'>Hello from [% Us %]</a>"
doc = Nokogiri::HTML::Document.new
doc.encoding = 'UTF-8'
doc.fragment(html).to_html
#=> "<a href=\"%5B%%20hello%20%%5D\">Hello from [% Us %]</a>"