Heim > Artikel > Backend-Entwicklung > So entfernen Sie HTML-Tags in PHP
Bei der Webentwicklung müssen wir häufig Benutzereingabeinhalte von einigen Rich-Text-Editoren abrufen, diese Inhalte enthalten jedoch häufig viele HTML-Tags und -Stile. Obwohl diese Etiketten und Stile schön sind, sind sie für uns oft nicht für den Einsatz in allen Szenarien geeignet. Wie entferne ich diese HTML-Tags? In PHP können wir die folgende Methode verwenden, um HTML-Tags zu entfernen.
1. Verwenden Sie die Funktion „strip_tags“.
strip_tags ist eine in PHP integrierte Funktion. Ihre Funktion besteht darin, die HTML-Tags in der Zeichenfolge zu entfernen. Der Funktionsprototyp lautet wie folgt:
string strip_tags ( string $str [, string $allowable_tags ] )
Unter diesen stellt $str die zu verarbeitende Zeichenfolge dar; $allowable_tags ist ein optionaler Parameter, der den Tag-Namen angibt, der nicht gelöscht werden soll, und mehrere Tags werden durch Leerzeichen getrennt.
Der Beispielcode lautet wie folgt:
$str = '<p><strong>这是一段富文本内容。 </strong></p>'; echo strip_tags($str); //输出:这是一段富文本内容。
Wenn Sie einige Tags behalten müssen, ohne sie zu löschen, können Sie den zweiten Parameter verwenden. Um beispielsweise die beiden Tags p und strong beizubehalten, ohne sie zu löschen, können Sie wie folgt schreiben:
$str = '<p><strong>这是一段富文本内容。 </strong></p>'; echo strip_tags($str, '<p><strong>'); //输出:<p><strong>这是一段富文本内容。 </strong></p>
Es ist zu beachten, dass die Funktion „strip_tags“ nur HTML-Tags entfernen kann und nicht bei Skript-Tags oder JavaScript-Codes funktioniert.
2. Verwenden Sie reguläre Ausdrücke, um HTML-Tags zu entfernen.
Reguläre Ausdrücke sind ein praktisches und effizientes Werkzeug zur Textverarbeitung. In PHP können wir reguläre Ausdrücke verwenden, um HTML-Tags zu entfernen. Hier ist ein Beispiel:
$str = "<p><strong>这是一段富文本内容。</strong></p>"; $str = preg_replace('/<[^>]*>/', '', $str); echo $str; //输出:这是一段富文本内容。
Regulärer Ausdruck'/<[^>]*>/'
bedeutet, alle HTML-Tags abzugleichen und sie mithilfe der Funktion preg_replace durch leere Zeichenfolgen zu ersetzen.
Es ist zu beachten, dass die Methode zur Verwendung regulärer Ausdrücke flexibler ist, aber auch höhere Leistungsanforderungen stellt.
Zusammenfassung:
In der Webentwicklung ist das Entfernen von HTML-Tags eine häufige Anforderung. PHP stellt die Funktion „strip_tags“ und die Methode für reguläre Ausdrücke bereit, um diese Funktion zu erreichen. Welche Methode verwendet werden soll, hängt von den spezifischen Szenenanforderungen ab. Aber im Allgemeinen ist die Verwendung der Funktion „strip_tags“ einfacher und direkter und die Verwendung regulärer Ausdrücke effizienter und flexibler.
Das obige ist der detaillierte Inhalt vonSo entfernen Sie HTML-Tags in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!