【发布时间】:2011-09-14 14:45:51
【问题描述】:
def wrap(content)
require "Nokogiri"
doc = Nokogiri::HTML.fragment("<div>"+content+"</div>")
chunks = doc.at("div").traverse do |p|
if p.is_a?(Nokogiri::XML::Text)
input = p.content
p.content = input.scan(/.{1,5}/).join("­")
end
end
doc.at("div").inner_html
end
wrap("aaaaaaaaaa")
给我
"aaaaa&shy;aaaaa"
而不是
"aaaaa­aaaaa"
如何得到第二个结果?
【问题讨论】:
-
如果你使用
&#xAD;而不是&shy;会发生什么? -
同样的结果,&被编码为&我得到 ­