Maison > Article > développement back-end > 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='<div><p>这里是p标签</p><img src="" alt="这里是img标签"><a href="">这里是a标签</a><br></div>';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,'<p><a>'); //输出:<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, '', $str); return $data; } echo strip_html_tags(array('p','img'),$str); //输出:<div>这里是p标签<a href="">这里是a标签</a><br></div>;3 : Supprimer les balises et le contenu des balisesUtilisation : 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[]='/<'.$tag.'.*?>[\s|\S]*?<\/'.$tag.'>/'; $html[]='/<'.$tag.'.*?>/'; } $data=preg_replace($html,'',$str); return $data; } echo strip_html_tags(array('a','img'),$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[] = '/(<' . $tag . '.*?>(.|\n)*?<\/' . $tag . '>)/is'; } }else{ foreach ($tags as $tag) { $html[] = "/(<(?:\/" . $tag . "|" . $tag . ")[^>]*>)/is"; } } $data = preg_replace($html, '', $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!