Comment supprimer les CLASS et ID d'une balise HTML en PHP ?

Réponses rédigées par Antoine
Dernière mise à jour : 2021-01-09 18:28:08
Thèmes : webmaster - html - php
Question

Comment puis-je supprimer les CLASS, ID, DATA-TYPE, REL, etc, d'une balise HTML en PHP ?

<div class="toto" id="01" data-type="type" rel="25">

en

<div>
Réponse

Vous pouvez utiliser la fonction PHP preg_replace() et une expression régulière pour vider tous les éléments CLASS, ID, etc, d'une balise HTML <div>, puis str_replace() pour supprimer les espaces restants.

L'expression régulière #<div (.*?)># permet de sélectionner tout ce qui est entre <div et > ; tout cet ensemble est alors remplacer par <div> avec la fonction PHP preg_replace.

<?php
$balise = '<div class="toto" id="01" data-type="type" rel="25">';
$balise = preg_replace('#<div (.*?)>#', '<div>', $balise);
$balise = str_replace(" ", "", $balise);
echo $balise;
?>