Heim > Backend-Entwicklung > PHP-Problem > So entfernen Sie HTML-Tags in PHP

So entfernen Sie HTML-Tags in PHP

PHPz
Freigeben: 2023-03-23 17:42:01
Original
2358 Leute haben es durchsucht

PHP ist eine beliebte Skriptsprache, die häufig für die Website-Entwicklung verwendet wird. Bei der Entwicklung einer Website ist es häufig erforderlich, Daten aus der Datenbank abzurufen und auf der Webseite anzuzeigen. Der aus der Datenbank erhaltene Text ist jedoch nicht unbedingt reiner Text. Manchmal enthält er HTML-Tags wie

,

, usw.

Diese Tags können das Layout und die Anzeige der Website beeinträchtigen, daher müssen diese Tags manchmal entfernt werden. PHP bietet einige Funktionen und Methoden, die uns beim Entfernen von HTML-Tags helfen können. Hier sind einige häufig verwendete Methoden.

Methode 1: Funktion „strip_tags()“

Die Funktion „strip_tags()“ ist eine integrierte Funktion von PHP, die uns beim Entfernen von HTML-Tags helfen kann.

Die Syntax lautet wie folgt:

strip_tags(string $str, string $allowable_tags)
Nach dem Login kopieren

Wobei $str die Zeichenfolge ist, aus der HTML-Tags entfernt werden sollen, und der optionale Parameter $allowable_tags eine Zeichenfolge ist, die zulässige Tags enthält und andere Tags entfernt werden. Wenn $allowable_tags nicht angegeben ist, werden alle HTML-Tags entfernt. Das Folgende ist ein Beispiel:

$str = "<p>这是一段带有HTML标签的文本。</p>";
echo strip_tags($str);
Nach dem Login kopieren

Die Ausgabe lautet:

这是一段带有HTML标签的文本。
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Sie können sehen, dass die Funktion „strip_tags()“ die HTML-Tags erfolgreich entfernt.

Methode 2: Verwenden Sie reguläre Ausdrücke

Reguläre Ausdrücke können uns auch dabei helfen, HTML-Tags zu entfernen. Das Folgende ist ein Beispiel für die Verwendung regulärer Ausdrücke:

$str = "<p>这是一段带有HTML标签的文本。</p>";
echo preg_replace(&#39;/<[^>]*>/&#39;, &#39;&#39;, $str);
Nach dem Login kopieren

Die Ausgabe lautet:

这是一段带有HTML标签的文本。
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

In diesem Beispiel verwenden wir die Funktion preg_replace(). Der erste Parameter ist ein regulärer Ausdruck, der alle HTML-Tags abgleicht. Dieser reguläre Ausdruck bedeutet, eine Zeichenfolge abzugleichen, die 0 oder mehr Nicht->-Zeichen nach < enthält, und diese dann durch eine leere Zeichenfolge zu ersetzen. Der zweite Parameter ist der zu ersetzende String, also der String, aus dem die HTML-Tags entfernt werden sollen.

Methode 3: Verwenden Sie die DOMDocument-Klasse

In PHP können wir auch die DOMDocument-Klasse verwenden, um HTML-Tags zu entfernen.

DOMDocument-Klasse ist eine integrierte Klasse von PHP, die zum Verarbeiten von XML- und HTML-Dokumenten verwendet werden kann.

Das Folgende ist ein Beispiel für die Verwendung der DOMDocument-Klasse:

$str = "<p>这是一段带有HTML标签的文本。</p>";
$dom = new DOMDocument();
$dom->loadHTML($str);
echo $dom->textContent;
Nach dem Login kopieren

Die Ausgabe lautet:

这是一段带有HTML标签的文本。
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

In diesem Beispiel erstellen wir zuerst ein DOMDocument-Objekt und verwenden dann seine Methode „loadHTML()“, um die Zeichenfolge zu laden, aus der der HTML-Code stammt Tags sind zu entfernen. Verwenden Sie abschließend die Eigenschaft textContent, um den Nur-Text-Inhalt ohne HTML-Tags abzurufen.

Zusammenfassung

In diesem Artikel werden drei häufig verwendete Methoden vorgestellt, die uns beim Entfernen von HTML-Tags helfen. Die Funktion

  • strip_tags() kann alle HTML-Tags entfernen oder nur bestimmte angegebene Tags behalten.

  • Durch die Verwendung regulärer Ausdrücke können HTML-Tags flexibler abgeglichen und ersetzt werden.

  • Die Verwendung der DOMDocument-Klasse kann uns dabei helfen, auf einfache Weise Nur-Text-Inhalte zu erhalten, die keine HTML-Tags enthalten. Welche Methode zu wählen ist, hängt von der Situation ab.

Wenn Sie nur alle HTML-Tags entfernen müssen, ist die Funktion „strip_tags()“ möglicherweise die einfachste und geeignetste Wahl. Wenn Sie flexibler steuern möchten, welche HTML-Tags entfernt werden sollen, können Sie reguläre Ausdrücke verwenden. Wenn Sie komplexere HTML-Dokumente verarbeiten müssen, ist es möglicherweise bequemer, die DOMDocument-Klasse zu verwenden.

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage