Maison  >  Article  >  développement back-end  >  Comment utiliser la correspondance régulière pour supprimer les balises HTML en php

Comment utiliser la correspondance régulière pour supprimer les balises HTML en php

PHPz
PHPzoriginal
2023-03-21 17:17:361595parcourir

Dans le développement Web, HTML est un élément inévitable. Cependant, dans certains cas, nous devrons peut-être extraire le contenu textuel du code source HTML sans inclure de balises HTML. C'est là qu'interviennent les expressions régulières PHP.

Dans cet article, nous apprendrons comment supprimer les balises HTML et extraire le contenu en texte brut d'une chaîne HTML à l'aide d'expressions régulières PHP. Pour montrer comment supprimer les balises HTML, définissons d'abord une chaîne contenant des balises HTML.

$html_string = "<div><h1>Hello World</h1><p>This is <strong>PHP</strong>.</p></div>";

Le code ci-dessus définit une chaîne avec un balisage HTML standard. Notre objectif est de supprimer tous les balises HTML et de ne conserver que le contenu en texte brut.

La fonction d'expression régulière PHP preg_replace() est l'un des moyens les plus simples de supprimer les balises HTML. Utilisons la fonction preg_replace() pour supprimer toutes les balises HTML de la chaîne.

Le code suivant montre comment utiliser la fonction preg_replace() pour supprimer les balises HTML.

$plain_text = preg_replace(&#39;/<[^<]+>/&#39;, &#39;&#39;, $html_string);
echo $plain_text;

Dans le code ci-dessus, nous définissons une fonction preg_replace() avec un modèle d'expression régulière. Le modèle d'expression régulière `/1dad84ea0069e7538b7dfc1ec7547c1e/`表示查找任何以"2ff389bab4b65411d70c7e1e841e324a" se termine par la sous-chaîne et la remplace par une chaîne vide. Cela supprime toutes les balises HTML.

Enfin, nous affichons la chaîne qui ne contient pas de balises HTML à l'écran.

En plus du preg_replace( ), il existe de nombreuses autres fonctions qui peuvent être utilisées pour supprimer les balises HTML. Par exemple, la fonction strip_tags() peut également être utilisée pour supprimer les balises HTML. La syntaxe de la fonction

strip_tags() est la suivante :

$plain_text = strip_tags($html_string);
echo $plain_text;
.

Le code ci-dessus Utilisez la fonction strip_tags() pour supprimer toutes les balises et afficher la chaîne de texte à l'écran.

En résumé, les expressions régulières en PHP sont des outils très puissants et peuvent être utilisées pour gérer diverses opérations sur les chaînes dans cet article. nous avons appris à utiliser la fonction preg_replace() et la fonction strip_tags() pour extraire le contenu en texte brut d'une chaîne HTML. L'utilisation d'expressions régulières peut facilement supprimer les balises HTML et fournir du contenu en texte brut

.

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