Ruby on rails 阻止Nokogiri转义角色?

Ruby on rails 阻止Nokogiri转义角色?,ruby-on-rails,ruby,nokogiri,Ruby On Rails,Ruby,Nokogiri,我创建了一个文本节点,并将其插入到文档中,如下所示: #<Nokogiri::XML::Text:0x3fcce081481c "<%= stylesheet_link_tag 'style'%>">]> 有没有办法禁用转义并保存我的erb标签完整的页面 谢谢 您必须转义文本元素中的某些字符,如: " &quot; ' &apos; < &lt; > &gt; & &amp; “”

我创建了一个文本节点,并将其插入到文档中,如下所示:

#<Nokogiri::XML::Text:0x3fcce081481c "<%= stylesheet_link_tag 'style'%>">]>
有没有办法禁用转义并保存我的erb标签完整的页面


谢谢

您必须转义文本元素中的某些字符,如:

"   &quot;
'   &apos;
<   &lt;
>   &gt;
&   &amp;
“”
“&apos;
<   
>   
&&;
如果您想逐字记录文本,请使用CDATA节,因为解析器会忽略CDATA节中的所有内容

Nokogiri示例:

builder = Nokogiri::HTML::Builder.new do |b|
  b.html do
    b.head do
      b.cdata "<%= stylesheet_link_tag 'style'%>"
   end
  end
end
builder.to_html
builder=Nokogiri::HTML::builder.new do | b|
b、 html做什么
b、 头像
b、 cdata“”
结束
结束
结束
builder.to_html

这将使您的erb标签完好无损

也许您想使用“
"   &quot;
'   &apos;
<   &lt;
>   &gt;
&   &amp;
builder = Nokogiri::HTML::Builder.new do |b|
  b.html do
    b.head do
      b.cdata "<%= stylesheet_link_tag 'style'%>"
   end
  end
end
builder.to_html
builder = Nokogiri::XML::Builder.new do |b|
  b.html do
    b.head do
      b << stylesheet_link_tag 'style'
    end
  end
end
builder.to_xml