PHP Entfernen von HTML-Tags aus Zeichenfolge

8

Ich habe eine Zeichenfolge:

%Vor%

und möchte entfernen Tag

%Vor%

mein Code:

%Vor%

aber ich bekomme leere Zeichenfolge: string(0) "" , was mache ich falsch?

    
Wizard 09.03.2013, 09:15
quelle

5 Antworten

16

Versuchen Sie es so zu sagen

%Vor%

Oder Sie können es mit einem regulären Ausdruck wie folgt machen:

%Vor%

Durch dieses $content = strip_tags($text, '<p>'); erlauben Sie das <p> -Tag in der Zeichenkette.

Weitere Informationen finden Sie unter dem Link Ссылка

    
Toretto 09.03.2013 09:19
quelle
4

Da der HTML-Code schlecht formatiert ist, müssen Sie wahrscheinlich entweder einen eigenen regulären Ausdruck erstellen, um Tags zu entfernen, oder den HTML-Code bereinigen, bevor Sie versuchen, Tags zu entfernen.

Sie können versuchen, alles zu entfernen, was wie ein Tag aussieht:

%Vor%     
Magnus Lindgren 09.03.2013 09:18
quelle
4

Dies wird alles entfernen - Tags, ASCII, Zeilenumbrüche, aber reinen Text:

%Vor%     
Wilf 15.10.2015 09:50
quelle
2

Da Ihr HTML nicht richtig formatiert ist, können Sie einen preg_replace() Ansatz wählen:

%Vor%

Codepad Beispiel

Auf strip_tags () Dokumenten steht: Weil strip_tags () nicht Wenn Sie den HTML-Code tatsächlich validieren, können teilweise oder fehlerhafte Tags dazu führen, dass mehr Text / Daten als erwartet entfernt werden.

Auch der zweite Parameter ist für $allowable_tags .

    
Mihai Iorga 09.03.2013 09:20
quelle
0

Dies wird alle HTML-Tags ersetzen, Ссылка

%Vor%     
TampLieP 04.09.2016 18:58
quelle

Tags und Links