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

Comment supprimer les balises HTML en PHP

PHPz
PHPzoriginal
2023-04-05 10:29:541966parcourir

Dans le développement Web, nous avons souvent besoin d'obtenir du contenu de saisie utilisateur à partir de certains éditeurs de texte enrichi, mais ce contenu contient souvent de nombreuses balises et styles HTML. Bien que ces étiquettes et ces styles soient magnifiques, ils ne nous conviennent souvent pas dans tous les scénarios. Alors, comment supprimer ces balises html ? En php, nous pouvons utiliser la méthode suivante pour supprimer les balises html.

1. Utilisez la fonction strip_tags

strip_tags est une fonction intégrée à PHP. Sa fonction est de supprimer les balises html dans la chaîne. Le prototype de la fonction est le suivant :

string strip_tags ( string $str [, string $allowable_tags ] )

Parmi eux, $str représente la chaîne qui doit être traitée ; $allowable_tags est un paramètre facultatif, indiquant le nom de la balise qui ne doit pas être supprimée, et plusieurs balises sont séparées par des espaces.

L'exemple de code est le suivant :

$str = '<p><strong>这是一段富文本内容。 </strong></p>';
echo strip_tags($str); //输出:这是一段富文本内容。

Si vous devez conserver certaines balises sans les supprimer, vous pouvez utiliser le deuxième paramètre. Par exemple, pour conserver les deux balises p et strong sans les supprimer, vous pouvez écrire ainsi :

$str = '<p><strong>这是一段富文本内容。 </strong></p>';
echo strip_tags($str, '<p><strong>'); //输出:<p><strong>这是一段富文本内容。 </strong></p>

A noter que la fonction strip_tags ne peut supprimer que les balises html et ne fonctionnera sur aucune balise de script ou code JavaScript.

2. Utilisez des expressions régulières pour supprimer les balises HTML

Les expressions régulières sont un outil pratique et efficace pour traiter le texte. En php, nous pouvons utiliser des expressions régulières pour supprimer les balises html. Voici un exemple :

$str = "<p><strong>这是一段富文本内容。</strong></p>";
$str = preg_replace('/<[^>]*>/', '', $str);
echo $str; //输出:这是一段富文本内容。

Expression régulière'/<[^>]*>/' signifie faire correspondre toutes les balises html et les remplacer par des chaînes vides à l'aide de la fonction preg_replace.

Il convient de noter que la méthode d'utilisation des expressions régulières est plus flexible, mais a également des exigences de performances plus élevées.

Résumé :

Dans le développement Web, la suppression des balises html est une exigence courante. PHP fournit la fonction strip_tags et la méthode d'expression régulière pour réaliser cette fonction. La méthode à utiliser dépend des exigences spécifiques de la scène. Mais en général, utiliser la fonction strip_tags est plus simple et plus directe, et utiliser des expressions régulières est plus efficace et flexible.

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