Ich habe eine Datenbankspalte namenscomment
, in der Kommentare gespeichert werden, die HTML-Tags enthalten.
Um große Texte zu kürzen und vollständig in einem Popup-Fenster anzuzeigen, habe ich dietruncate(comment, length: 50, escape: false)
-Funktion verwendet.
Betrachten wir zwei Beispiele:
Beispiel 1:comment
列包含以下带有 HTML 标记的纯文本。通过使用escape: false
Die Spalte enthält den folgenden Klartext mit HTML-Tags. Durch die Verwendung vonescape: false
werden HTML-Tags nicht abgeschnitten und der Text wird korrekt angezeigt, einschließlich aller Formatierungen wie Fett:
123
\\
test
Beispiel 2: In diesem Fall verwende ichhref
标记创建链接,但escape
und das Verhalten funktioniert nicht wie erwartet. Es erkennt es nicht als HTML-Markup, sondern behandelt es als einfachen Text:
ClickToOpenFile
Nach der Kürzung sieht die Anzeige wie folgt aus:
使用 github.com/hgmnz/truncate_html gem:
- This is a link
' truncate_html(some_html, length: 15, omission: '...(continued)') =>