Saya mempunyai lajur pangkalan data yang dipanggilcomment
yang menyimpan ulasan yang mengandungi teg HTML.
Untuk memendekkan teks besar dan memaparkannya sepenuhnya dalam tetingkap timbul, saya menggunakan fungsitruncate(comment, length: 50, escape: false)
.
Mari kita pertimbangkan dua contoh:
Contoh 1:comment
列包含以下带有 HTML 标记的纯文本。通过使用escape: false
Lajur mengandungi teks biasa berikut dengan tag HTML. Dengan menggunakanescape: false
, teg HTML tidak dipotong dan teks dipaparkan dengan betul, termasuk sebarang pemformatan seperti tebal:
123
\\
test
Contoh 2: Dalam kes ini saya menggunakanhref
标记创建链接,但escape
dan tingkah laku tidak berfungsi seperti yang diharapkan. Ia tidak mengiktirafnya sebagai penanda HTML, tetapi menganggapnya sebagai teks biasa:
ClickToOpenFile
Selepas dipotong, paparan adalah seperti berikut:
Saya cuba menggunakan
raw
和html_safe
tetapi malangnya mereka tidak memberikan hasil yang diinginkan.
Gunakan github.com/hgmnz/truncate_html permata:
- This is a link
' truncate_html(some_html, length: 15, omission: '...(continued)') =>