2013-05-13 46 views

回答

0

为什么不使用XML/HTML建设者像引入nokogiri?

只需安装宝石。

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的这段。

<!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> 
+0

这太好了!如何在不使用标题的情况下使用它(例如,“

...
”?我想要一个将传递给JQuery /最终/的字符串。 – alexloh 2013-05-13 01:18:52

+0

而不是'puts builder.to_html',使用'puts builder.doc.root.to_s'这样你就不会得到'DOCTYPE'。请确保标记这个答案,如果这解决了你的问题,以便其他人可能会看到它是你正在寻找的正确解决方案。 – CodingMo 2013-05-13 11:05:21