Rails: HTML-Tag-Text abschneiden, während der Linktext beim Abschneiden der Datenbankspalte erhalten bleibt
P粉896751037
P粉896751037 2023-09-12 19:18:11
0
1
437

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:


      
       
1
0
0
P粉896751037
P粉896751037

Antworte allen (1)
P粉665427988

使用 github.com/hgmnz/truncate_html gem:

some_html = '' truncate_html(some_html, length: 15, omission: '...(continued)') => 
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!