Maison >développement back-end >Problème PHP >Comment supprimer les espaces des balises HTML en PHP
En php, nous avons souvent besoin de traiter des documents html, qui contiennent diverses balises. Cependant, dans certains cas, nous devrons peut-être supprimer toutes les balises et tous les espaces du texte, par exemple lors d'une recherche sur le texte ou de la génération d'un résumé. Cet article explique comment utiliser PHP pour supprimer les balises et les espaces HTML.
1. Supprimer les balises html
Vous pouvez utiliser la fonction strip_tags() en php pour supprimer les balises html. Cette fonction prend un paramètre de chaîne et supprimera toutes les balises html et php de cette chaîne. Voici un exemple :
$html = '<h1>php去掉html标签</h1><p>使用strip_tags()函数</p>'; $plainText = strip_tags($html); echo $plainText;//输出:php去掉html标签使用strip_tags()函数
La fonction strip_tags() peut également spécifier les balises à conserver dans le deuxième paramètre :
$html = '<h1>php去掉html标签</h1><p>使用strip_tags()函数</p>'; $plainText = strip_tags($html, '<p>'); echo $plainText;//输出:<p>使用strip_tags()函数</p>
Le code ci-dessus conserve la balise
et supprime la balise
2. Supprimez les espaces
Une fois que nous avons supprimé la balise html, l'étape suivante consiste à supprimer les espaces. Ou utilisez la fonction intégrée de PHP : preg_replace(), qui peut remplacer du texte à l'aide d'expressions régulières. Voici un exemple de suppression d'espaces :
$html = '<h1>php去掉html标签</h1> <p>使用strip_tags()函数</p>'; $plainText = strip_tags($html); $plainText = preg_replace('/\s+/','',$plainText); echo $plainText;//输出:php去掉html标签使用strip_tags()函数
Dans le code ci-dessus, nous supprimons d'abord toutes les balises html via la fonction strip_tags(), puis utilisons la fonction preg_replace() pour remplacer tous les espaces de la chaîne par des chaînes vides. L'expression régulière "/s+/" peut correspondre à un ou plusieurs espaces.
3. Utilisation combinée
Maintenant, nous pouvons utiliser les fonctions strip_tags() et preg_replace() en combinaison pour supprimer les balises html et les espaces :
$html = '<h1>php去掉html标签</h1> <p>使用strip_tags()函数</p>'; $plainText = strip_tags($html); $plainText = preg_replace('/\s+/','',$plainText); echo $plainText;//输出:php去掉html标签使用strip_tags()函数
Le code ci-dessus supprimera toutes les balises html et supprimera tous les espaces, et la sortie sera ne contient que le résultat final du texte original.
Résumé
Lors du traitement de documents HTML, nous devons souvent supprimer les balises et les espaces. En php, nous pouvons supprimer les balises html à l’aide de la fonction strip_tags() et remplacer les espaces à l’aide de la fonction preg_replace(). Ces fonctions sont non seulement faciles à mettre en œuvre, mais elles fonctionnent également bien, nous devrions donc en profiter lorsque nous travaillons avec des documents HTML.
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!