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: falseDie Spalte enthält den folgenden Klartext mit HTML-Tags. Durch die Verwendung vonescape: falsewerden 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标记创建链接,但escapeund 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)') =>