Maison  >  Article  >  développement back-end  >  PHP peut-il supprimer div ?

PHP peut-il supprimer div ?

藏色散人
藏色散人original
2019-10-25 09:42:582295parcourir

PHP peut-il supprimer div ?

php peut-il supprimer div ?

php peut supprimer div.

Résumer la méthode de suppression des balises html et le contenu des balises en PHP

Les personnes qui volent souvent les articles du site Web d'autres personnes

Je le suis fait référence au type de collection par lots qui ne lit pas du tout le contenu ;

utilisera inévitablement la fonction de suppression des balises html

Voici trois méthodes à des fins différentes ;

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

1 : Supprimez tout ou conservez les balises html spécifiées

La propre fonction strip_tags de PHP peut répondre aux exigences,

Utilisation :

strip_tags(string, allow);

string : la chaîne qui doit être traitée ;

allow : la balise spécifiée qui doit être conservée, vous pouvez en écrire plusieurs

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

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 une balise spécifiée ;

Cela prendra beaucoup de temps à écrire et il faudra conserver les balises

Il existe donc une deuxième méthode

2 : Supprimer les balises html spécifiées ;

Utilisation : strip_html_tags($tags,$str);

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

$str : chaîne qui doit être supprimée traité ;

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>;

3 : Supprimer les balises et le contenu des balises

Utilisation : strip_html_tags($tags,$str);

$tags : Balises qui doivent être supprimées (tableau). format)

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

function strip_html_tags($tags,$str){
    $html=array();
    foreach ($tags as $tag) {
        $html[]=&#39;/<&#39;.$tag.&#39;.*?>[\s|\S]*?<\/&#39;.$tag.&#39;>/&#39;;
        $html[]=&#39;/<&#39;.$tag.&#39;.*?>/&#39;;
    }
    $data=preg_replace($html,&#39;&#39;,$str);
    return $data;
}
echo strip_html_tags(array(&#39;a&#39;,&#39;img&#39;),$str);
//输出<div><p>这里是p标签</p><br></div>

De nombreux articles de sites Web contiennent des noms et des liens de sites Web

Par exemple, 5391755526a2e25a4f23db612c96f7ebBai Junyao Blog5db79b134e9f6b82c0b36e0489ee08ed;

Cette fonction est conçue pour traiter ce genre de problème ;

N'utilisez pas cette fonction pour collectionnez ce site ;

Sinon, je promets de ne pas vous battre à mort

4 : La fonction ultime, supprimez ou conservez le contenu de la balise ; 🎜>

Utilisation : strip_html_tags($tags,$str,$content);

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

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

$ontent : s'il faut supprimer le contenu de la balise 0 conserver le contenu 1 ne pas conserver le contenu

/**
 * 删除指定标签
 *
 * @param array $tags     删除的标签  数组形式
 * @param string $str     html字符串
 * @param bool $content   true保留标签的内容text
 * @return mixed
 */
function stripHtmlTags($tags, $str, $content = true)
{
    $html = [];
    // 是否保留标签内的text字符
    if($content){
        foreach ($tags as $tag) {
            $html[] = &#39;/(<&#39; . $tag . &#39;.*?>(.|\n)*?<\/&#39; . $tag . &#39;>)/is&#39;;
        }
    }else{
        foreach ($tags as $tag) {
            $html[] = "/(<(?:\/" . $tag . "|" . $tag . ")[^>]*>)/is";
        }
    }
    $data = preg_replace($html, &#39;&#39;, $str);
    return $data;
}
//输出<div><p>这里是p标签</p><img src="" alt="这里是img标签"><br></div>;

Tant de choses ont déjà été dites ;

En fait, cette dernière fonction est la vraie affaire ;

Il est facile de résoudre toutes sortes de problèmes de suppression de tags en une seule fois ;

Ne regardez pas la capture d'écran ci-dessous ;

C'est juste un peu de couleur pour bien paraître ;

Je l'ai principalement utilisé pour maquiller l'image de la couverture de l'article

Pour plus de connaissances sur PHP, veuillez visiter Site Web PHP chinois

 !

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!

Déclaration:
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
Article précédent:erreur du serveur interne phpArticle suivant:erreur du serveur interne php