我有这个html文本:
<p> I'm a html text</p>为了在我的网页上显示它,我首先对它进行消毒,并删除标签:
sanitize(best_practice.milestone.description, :tags=>[])然后我显示ok, 被删除。
但是如果我决定像这样截断文本:
sanitize(best_practice.milestone.description, :tags=>[]).truncate(30) 在我的网页上再次可见。所有的特殊字符实际上都是可见的。
我可以做些什么来避免截断,使这个特殊的字符可见?
发布于 2012-12-12 22:30:47
处理清理帮助器和截断可能很棘手。有很多不同的清理助手: h,CGI::escapeHTML,sanitize,strip_tags,html_safe等等。如果一个字符串在开始和结束标签之间被截断,或者在一个特殊的HTML字符中间被截断,那么清理和截断就不能很好地协同工作。
下面的语句似乎是有效的
sanitize(text, :tags=>[]).truncate(30, :separator => " ").html_safe诀窍是传递一个:分隔符选项,以便在自然换行处截断文本。
https://stackoverflow.com/questions/12435983
复制相似问题