ruby-on-rails – 防止Nokogiri逃脱角色?
发布时间:2020-12-17 04:23:00 所属栏目:百科 来源:网络整理
导读:我创建了一个文本节点并插入到我的文档中,如下所示: #Nokogiri::XML::Text:0x3fcce081481c "%= stylesheet_link_tag 'style'%"] 当我尝试使用以下方法保存文档时: File.open('ng.html','w+'){|f| f page.to_html} 我在实际文档中得到了这个: lt;%= styles
我创建了一个文本节点并插入到我的文档中,如下所示:
#<Nokogiri::XML::Text:0x3fcce081481c "<%= stylesheet_link_tag 'style'%>">]> 当我尝试使用以下方法保存文档时: File.open('ng.html','w+'){|f| f << page.to_html} 我在实际文档中得到了这个: <%= stylesheet_link_tag 'style'%> 有没有办法禁用转义并保存我的页面与我的erb标签完好无损? 谢谢! 解决方法
您有义务转义文本元素中的某些字符,例如:
" " ' ' < < > > & & 如果您希望文本逐字使用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 这应该保持你的erb标签完整! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |