So entfernen Sie HTML-Tags einschließlich maskierter Image-Tags ohne 'und & nbsp; Sachen?

7

Ich muss alle HTML-Elemente aus meinem Inhalt entfernen. Beispiel für den Inhalt:

%Vor%

Beim Anzeigen des Posts verwende ich rohe, was mir die Ausgabe gibt, die ich brauche. Aber ich muss einen Auszug generieren. Dafür muss ich alle HTML-Tags entfernen und sogar die Bilder entfernen. Aber wenn ich sanitize verwende, werden die Bilder nicht entfernt. Wenn ich strip_tags verwende, werden die Bilder entfernt, aber ' für Apostroph,   für Leerzeichen usw. hinzugefügt. So erhalten Sie einen sauberen Auszug ohne Bilder und ohne   Sachen?

    
THpubs 04.02.2013, 04:21
quelle

4 Antworten

15

probiere strip_tags(text).html_safe

aus     
jvnill 04.02.2013, 04:29
quelle
5

Funktioniert nicht mit Schienen 4.1

Nur durch das Auslesen von strip_tags mit der gsub-Funktion (Link unten)

Ruby gsub mehrere Zeichen in einer Zeichenfolge

Also im Helfer würde ich tun:

%Vor%     
Bilton Tran 15.10.2014 11:38
quelle
1

Ich treffe ein Problem mit einem solchen Code

%Vor%

Ich benutze

%Vor%     
gayavat 06.03.2015 10:15
quelle
0

raw(strip_tags(text).html_safe) ist eigentlich das, was Sie wollen

    
sarink 27.10.2014 22:49
quelle