Maison  >  Article  >  développement back-end  >  Comment supprimer les espaces des balises HTML en PHP

Comment supprimer les espaces des balises HTML en PHP

PHPz
PHPzoriginal
2023-04-13 09:03:37658parcourir

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!

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