Position actuelle: Accueil> Derniers articles> Explication détaillée de la méthode pratique de PHP pour supprimer les balises HTML et les styles CSS

Explication détaillée de la méthode pratique de PHP pour supprimer les balises HTML et les styles CSS

gitbox 2025-07-28

Préface

Dans le développement Web ou les applications Web, HTML et CSS sont des technologies couramment utilisées pour définir le contenu et les styles de page. Cependant, dans certains scénarios, tels que le stockage de données ou l'affichage de texte, les balises HTML et les styles CSS dans le contenu doivent être supprimés pour assurer le contenu pur et sûr. PHP fournit une variété de façons d'implémenter cette fonction, et cet article l'expliquera en détail pour vous.

PHP supprime les balises HTML

La fonction Strip_Tags () intégrée de PHP est une méthode courante pour supprimer les balises HTML.

fonction strip_tags ()

La fonction strip_tags () peut recevoir une chaîne en tant que paramètre, supprimer toutes les balises HTML par défaut et prend également en charge la spécification des balises réservées.

 // Supprimer tout HTML Étiquette
$str = '<p>This is <b>bold</b> and this is <i>italic</i></p>';
echo strip_tags($str); // Sortir:This is bold and this is italic

// réserve <b> et <i> Étiquette
$str = '<p>This is <b>bold</b> and this is <i>italic</i></p>';
echo strip_tags($str, '<b><i>'); // Sortir:This is <b>bold</b> and this is <i>italic</i>

Fonction htmlSpecialCars ()

La fonction HTMLSpecialCars () est utilisée pour convertir des caractères spéciaux en entités HTML, évitant l'analyse du navigateur en balises, empêchant ainsi les attaques XSS.

 $str = 'This is <b>bold</b> and this is <i>italic</i>';
echo htmlspecialchars($str); // Sortir:This is <b>bold</b> and this is <i>italic</i>

PHP supprime les styles CSS

Les moyens courants de supprimer les styles CSS consistent à utiliser des expressions régulières ou à utiliser des bibliothèques tierces.

En utilisant des expressions régulières

Vous pouvez utiliser des correspondances régulières et supprimer l'attribut de style dans la balise HTML.

 // Utilisez des expressions régulières pour supprimer style propriété
$str = '<p style="color: red; font-size: 12px;">This is a paragraph</p>';
$str = preg_replace('/ style="[^"]*"/', '', $str);
echo $str; // Sortir:<p>This is a paragraph</p>

Utilisation de bibliothèques tierces

HTMLPurifier est une bibliothèque puissante qui peut nettoyer efficacement les styles inutiles dans le code HTML et assurer la sécurité et la spécification du code.

 require_once '/path/to/library/HTMLPurifier.auto.php';
$config = HTMLPurifier_Config::createDefault();
$purifier = new HTMLPurifier($config);
$str = '<p style="color: red; font-size: 12px;">This is a paragraph</p>';
echo $purifier->purify($str); // Sortir:<p>This is a paragraph</p>

Résumer

Dans PHP, la suppression des balises HTML dépend principalement de la fonction strip_tags (), tandis que la suppression des styles CSS peut être implémentée via des expressions régulières ou des bibliothèques tierces. Le choix de la méthode appropriée en fonction des besoins réels peut efficacement améliorer la sécurité des données et l'affichage de l'effet.