Heim > Backend-Entwicklung > PHP-Problem > Wie lösche ich HTML-Tags in PHP?

Wie lösche ich HTML-Tags in PHP?

青灯夜游
Freigeben: 2023-03-07 13:10:02
Original
2809 Leute haben es durchsucht

So löschen Sie HTML-Tags in PHP: 1. Verwenden Sie die Funktion „strip_tags()“, um HTML-Tags zu löschen, Syntax „strip_tags(string)“. 2. Verwenden Sie die Funktion „strip_html_tags()“, um bestimmte HTML-Tags zu löschen Behalten Sie den Inhalt der Tags bei.

Wie lösche ich HTML-Tags in PHP?

Diejenigen, die oft die Website-Artikel anderer Leute in die Hand nehmen, ohne sich den Inhalt anzusehen, werden unweigerlich die Funktion zum Löschen von HTML-Tags verwenden;

$str=&#39;<p><p>这里是p标签</p><img src="" alt="这里是img标签"><a href="">这里是a标签</a><br></p>&#39;;
Nach dem Login kopieren

1. Löschen Sie alle oder behalten Sie die angegebenen HTML-Tags bei. Die PHP-eigene Funktion „strip_tags()“ kann die Anforderungen erfüllen. [Empfohlen: „PHP-Video-Tutorial

“]

Verwendung:

strip_tags(string,allow);
Nach dem Login kopieren

string: die Zeichenfolge, die verarbeitet werden muss;

  • allow: das angegebene Tag, das beibehalten werden muss, können Sie schreiben mehrfach;

  • Beispiel 1:

    echo strip_tags($str);
    //输出:这里是p标签这里是a标签
    Nach dem Login kopieren
  • Beispiel 2:
echo strip_tags($str,&#39;<p><a>&#39;);
//输出:<p>这里是p标签</p><a href="">这里是a标签</a>
Nach dem Login kopieren

Der Vorteil dieser Funktion ist, dass sie einfach und grob ist;

Aber die Mängel liegen auch auf der Hand;

Wenn es viele Tags gibt ;

Und ich möchte nur das angegebene löschen;

Das erfordert das Schreiben vieler Tags, die beibehalten werden müssen

2. Löschen Sie die angegebenen HTML-Tags

Verwendung:

strip_html_tags($tags,$str);
Nach dem Login kopieren

$tags: Tags, die gelöscht werden müssen (Array-Format)

$str: die Zeichenfolge, die verarbeitet werden muss;
  • function strip_html_tags($tags,$str){
        $html=array();
        foreach ($tags as $tag) {
            $html[]="/(<(?:\/".$tag."|".$tag.")[^>]*>)/i";
        }
        $data=preg_replace($html, &#39;&#39;, $str);
        return $data;
    }
    echo strip_html_tags(array(&#39;p&#39;,&#39;img&#39;),$str);
    //输出:<div>这里是p标签<a href="">这里是a标签</a><br></div>;
    Nach dem Login kopieren

    Viele Website-Artikel enthalten Website-Namen und Links;
  • Zum Beispiel:

    <a href="http://www.php.cn">php中文网</a>;
    Nach dem Login kopieren

    Diese Funktion wurde entwickelt, um damit umzugehen.
Die Funktionen werden nicht von dieser Seite gesammelt.

Sonst garantiere ich, dass ich dich nicht totschlagen werde. Die ultimative Funktion: Löschen Sie das angegebene Tag. Löschen oder behalten Sie den Inhalt im Tag bei verarbeitet werden;

$inhalt: ob der Inhalt im Tag gelöscht werden soll 0 den Inhalt beibehalten 1 den Inhalt nicht beibehalten

strip_html_tags($tags,$str,$content);
Nach dem Login kopieren

Das habe ich zuvor erwähnt. Es gibt viele Tatsächlich das letzte Funktion ist das Richtige;

Es ist nicht schwierig, alle Arten von Tag-Löschproblemen auf einmal zu lösen.

    Es ist nur ein wenig Farbe, um gut auszusehen Ich habe das Bild verwendet, um das Cover des Artikels zu erstellen.
  • Weitere Kenntnisse zum Thema Programmierung finden Sie unter:

    Einführung in die Programmierung

    ! !

Das obige ist der detaillierte Inhalt vonWie lösche ich HTML-Tags in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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