Maison > développement back-end > tutoriel php > Comment supprimer l'attribut de style des balises HTML avec preg_replace() de PHP ?

Comment supprimer l'attribut de style des balises HTML avec preg_replace() de PHP ?

Linda Hamilton
Libérer: 2024-11-13 08:22:02
original
748 Les gens l'ont consulté

How to Remove the Style Attribute from HTML Tags with PHP's preg_replace()?

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.


  1. >
  2. 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal