我有一个名为comment
的数据库列,用于存储包含 HTML 标记的评论。
为了缩短大文本并在弹出窗口中完整显示它们,我使用了truncate(comment, length: 50, escape: false)
函数。
让我们考虑两个例子:
示例 1:comment
列包含以下带有 HTML 标记的纯文本。通过使用escape: false
,HTML 标记不会被截断,并且文本会正确显示,包括任何格式,例如粗体:
123
\\
test
示例 2: 在本例中,我使用href
标记创建链接,但escape
行为未按预期运行。它不会将其识别为 HTML 标记,而是将其视为纯文本:
ClickToOpenFile
截断后,显示如下:
使用 github.com/hgmnz/truncate_html gem:
- This is a link
' truncate_html(some_html, length: 15, omission: '...(continued)') =>