Je voudrais supprimer les balises <p> grace a un preg_replace.
Dans ma version seul les balises avec une classe s'enleve mais pas juste les <p>
Pouvez-vous me corriger ca ?
preg_replace('#<(p)[^>]+>(.*?)</\1>#s', '$2', $chaine);
Merci,Elie
preg_replace('#<(p)[^>]+>(.*?)</\1>#s', '$2', $chaine);
Merci,
Code : Tout sélectionner
~
<(p) # caractère < suivit du caractère p capturé
[^>]+ # tout caractère qui n'est pas > une ou plusieurs fois
> # caractère >
(.*?) # n'importe quoi 0 ou plusieurs fois capturé de manière "non-gourmande" (http://www.lumadis.be/regex/tuto_pcre.php#gourmand)
</\1> # caractères <, / puis le résultat de la première capture (p) puis >
~xs
Code : Tout sélectionner
[^>]+ # tout caractère qui n'est pas > une ou plusieurs fois