PHP peut-il supprimer div ?

藏色散人
Libérer: 2023-02-27 18:12:02
original
2311 Les gens l'ont consulté

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;;
Copier après la connexion

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>
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 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>;
Copier après la connexion

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>
Copier après la connexion

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

Par exemple, Bai Junyao Blog;

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>;
Copier après la connexion

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!

Étiquettes associées:
php
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