Maison > développement back-end > Problème PHP > Comment supprimer les balises HTML spécifiées en php

Comment supprimer les balises HTML spécifiées en php

青灯夜游
Libérer: 2023-03-09 20:46:02
original
3727 Les gens l'ont consulté

Comment supprimer les balises HTML spécifiées en PHP : 1. Utilisez la fonction strip_tags(), syntaxe "strip_tags(string,allow)" ; 2. Utilisez la fonction strip_html_tags(), syntaxe "strip_html_tags(tags,str)" .

Comment supprimer les balises HTML spécifiées en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

suppressions php les méthodes de balises html spécifiées

$str='<p><p>这里是p标签</p><img src="" alt="这里是img标签"><a href="">这里是a标签</a><br></p>';
Copier après la connexion

1 : Supprimer tout ou conserver les balises html spécifiées

La fonction strip_tags fournie avec php peut répondre aux exigences,

Utilisation :

strip_tags(string,allow)
Copier après la connexion
  • string : la chaîne qui doit être traitée

  • allow : la balise spécifiée ; qui doit être retenu, vous pouvez écrire Multiple ;

echo strip_tags($str,&#39;<p><a>&#39;);//输出:<p>这里是p标签</p><a href="">这里是a标签</a>
Copier après la connexion

L'avantage de cette fonction est qu'elle est simple et grossière ;

Mais les défauts sont également évidents ;

S'il y a beaucoup de balises ;

Et je veux juste supprimer celle spécifiée

Cela nécessite d'écrire beaucoup de balises qui doivent être conservées ; 🎜>

Il existe donc une deuxième méthode ;

2 : Supprimer les balises html spécifiées

Utilisation :

strip_html_tags($tags,$str);
Copier après la connexion

  • $tags : les balises qui doivent être supprimées (format tableau)

  • $str : la chaîne qui doit être traitée

  • 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>;
    Copier après la connexion
    Apprentissage recommandé : "Tutoriel vidéo PHP

    "

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal