Suppression de l'attribut de style des balises HTML avec la fonction preg_replace() de PHP
Problème :
Dans une chaîne HTML obtenue depuis TinyMCE, il est nécessaire de supprimer l'attribut style de toutes les balises. Plus précisément, les balises doivent être transformées de
en
.
Solution utilisant preg_replace() :
Pour cette tâche, l'expression régulière suivante sera capturer efficacement l'attribut de style indésirable :
(<[^>]+)>
Copier après la connexion
Cette expression correspond aux sections suivantes du tag:
- (<1 ): Représente l'ouverture < crochet suivi d'un ou plusieurs caractères autres que > jusqu'à rencontrer un espace.
-
style=".*?": Correspond à l'attribut style="...".
Pour supprimer cet attribut indésirable , utilisez la fonction preg_replace() comme suit :
$output = preg_replace('/(<[^>]+)>
Copier après la connexion
Voici une répartition des code:
- '/(<1 )> Spécifie l'expression régulière pour correspondre à l'attribut de style. L'indicateur /i garantit l'insensibilité à la casse.
- '$1' : Remplace le texte correspondant par le groupe $1 capturé, qui contient la balise sans l'attribut de style.
Ce code supprimera efficacement l'attribut style des balises HTML tout en préservant le reste de la balise structure.
- > ↩
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 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