Maison > développement back-end > tutoriel php > Utilisez la fonction PHP 'strip_tags' pour supprimer les balises HTML et PHP des chaînes

Utilisez la fonction PHP 'strip_tags' pour supprimer les balises HTML et PHP des chaînes

WBOY
Libérer: 2023-07-24 09:26:01
original
1762 Les gens l'ont consulté

Utilisez la fonction PHP "strip_tags" pour supprimer les balises HTML et PHP des chaînes

Dans le développement Web dynamique, les données sont souvent obtenues à partir des entrées de l'utilisateur ou d'une base de données et affichées sur la page Web. Cependant, les données saisies par les utilisateurs contiennent parfois des balises HTML ou des codes PHP. Afin de garantir la sécurité et la fiabilité de la page Web, nous devons supprimer ces balises et codes. PHP fournit une fonction pratique "strip_tags" pour implémenter cette fonction.

La fonction "strip_tags" est utilisée pour supprimer les balises HTML et PHP des chaînes. La syntaxe de la fonction est la suivante :

strip_tags ( string $str [, string $allowable_tags ] ) : string
Copier après la connexion

Parmi eux, le paramètre $str est la chaîne à traiter, et le paramètre $allowable_tags est un paramètre facultatif utilisé pour spécifier les balises qui peuvent être conservées. être retiré. Si le paramètre $allowable_tags n'est pas spécifié, toutes les balises seront supprimées.

Un exemple est donné ci-dessous pour montrer comment utiliser la fonction "strip_tags" pour supprimer les balises HTML et PHP d'une chaîne.

<?php
$str = "<h1>Welcome to my website!</h1>";
echo "原始字符串:".$str."<br>";

$filtered_str = strip_tags($str);
echo "处理后的字符串:".$filtered_str."<br>";
?>
Copier après la connexion

Dans l'exemple ci-dessus, nous avons défini une variable $str dont la valeur est une chaîne contenant la balise

Ensuite, nous appelons la fonction "strip_tags" pour supprimer les balises HTML de la chaîne et affecter le résultat à la variable $filtered_str. Enfin, nous affichons la chaîne d'origine et la chaîne traitée sur la page Web via l'instruction echo.

Exécutez le code ci-dessus et vous obtiendrez le résultat suivant :

原始字符串:<h1>Welcome to my website!</h1>
处理后的字符串:Welcome to my website!
Copier après la connexion

Vous pouvez voir qu'après le traitement par la fonction "strip_tags", les balises HTML de la chaîne d'origine sont supprimées avec succès, ne laissant que du texte brut.

En plus de supprimer toutes les balises, vous pouvez également conserver les balises spécifiées en spécifiant le paramètre $allowable_tags. Un exemple est donné ci-dessous pour montrer comment conserver les balises spécifiées à l'aide de la fonction "strip_tags" :

<?php
$str = "<p><strong>Welcome</strong> to my <a href='https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b'>website</a>!</p>";
echo "原始字符串:".$str."<br>";

$filtered_str = strip_tags($str, "<p><strong>");
echo "处理后的字符串:".$filtered_str."<br>";
?>
Copier après la connexion

Dans l'exemple ci-dessus, nous avons utilisé une chaîne contenant les balises

, et . En spécifiant le paramètre $allowable_tags comme "

" , nous conservons les balises

et mais supprimons les autres.

Exécutez le code ci-dessus et vous obtiendrez le résultat suivant :

Vous pouvez voir qu'après le traitement par la fonction "strip_tags", les balises de la chaîne d'origine sont supprimées, tandis que les balises

retenu.

En bref, en utilisant la fonction PHP "strip_tags", nous pouvons facilement supprimer les balises HTML et PHP des chaînes, améliorant ainsi la sécurité et la fiabilité des pages Web. Que vous souhaitiez supprimer toutes les balises ou conserver les balises spécifiées, vous pouvez utiliser la fonction "strip_tags" pour y parvenir. J'espère que cet article vous aidera !

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!

Étiquettes associées:
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