Saya mempunyai lajur pangkalan data yang dipanggilcommentyang 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: falseLajur 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标记创建链接,但escapedan 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_safetetapi 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)') =>