Nokogiri防止转换实体
|
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\"
如何获得第二个结果?
没有找到相关结果
已邀请:
1 个回复
容淑阔九
代替
但是,这会从结果中剥离所有HTML。如果需要保留其他标记,则可以使用CGI.unescapeHTML摆脱困境: