gpt4 book ai didi

ruby-on-rails - rails truncate 方法添加特殊字符

转载 作者:行者123 更新时间:2023-12-04 22:34:00 32 4
gpt4 key购买 nike

我有这个 html 文本:

<p> I'm a html &nbsp; text</p>

为了在我的网页上显示它,我首先对其进行 sanitizer 并删除标签:
sanitize(best_practice.milestone.description, :tags=>[])

然后我显示ok, &nbsp;被删除了。

但是,如果我决定像这样截断文本:
sanitize(best_practice.milestone.description, :tags=>[]).truncate(30)
&nbsp; 在我的网页上再次可见。所有特殊字符实际上都是可见的。

我该怎么做才能避免截断以使此特殊字符可见?

最佳答案

处理 sanitizer 助手和截断可能会很棘手。有很多不同的清理助手:h、CGI::escapeHTML、sanitize、strip_tags、html_safe 等。如果一个字符串在开始和结束标记之间被截断或正好在中间,则清理和截断不能很好地协同工作。一个特殊的 HTML 字符。

以下语句似乎有效

sanitize(text, :tags=>[]).truncate(30, :separator => " ").html_safe

诀窍是传递一个 :separator 选项以在自然中断处截断文本。

关于ruby-on-rails - rails truncate 方法添加特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12435983/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com