在Ruby中将字符串编码为HTML,标记完整

时间:2013-05-13 00:09:20

标签: html ruby html-entities

如何将字符串编码为HTML但保持标记完整?

例如

<div id='blah'>I am a brown fox > > </div>

变为

<div id='blah'>I am a brown fox &gt; &gt; </div>

1 个答案:

答案 0 :(得分:0)

为什么不使用像Nokogiri这样的XML / HTML构建器?

只需安装宝石。

gem install nokogiri

我根据您在问题中提供的内容创建了以下小脚本:

require 'nokogiri'

builder = Nokogiri::HTML::Builder.new do |doc|
  doc.div(:id => 'blah') {
     doc.text "I am a brown fox > >"
  }
end

puts builder.to_html

提供以下HTML snippit。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<div id="blah">I am a brown fox &gt; &gt;<id>hello</id>
</div>