Comment supprimer les espaces des balises HTML en PHP

PHPz
Libérer: 2023-04-13 09:25:46
original
664 Les gens l'ont consulté

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()函数
Copier après la connexion

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

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()函数
Copier après la connexion
Copier après la connexion

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()函数
Copier après la connexion
Copier après la connexion

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!