Supprimer balise HTML grâce à preg_replace

Résolu/Fermé
jejew - 6 nov. 2011 à 11:21
 Aline - 20 févr. 2012 à 19:22
Bonjour,

J'aimerais supprimer toutes mes balises html contenues dans une variable PHP (que je place dans mes metas) afin d'avoir un texte bien propre.

J'utilise donc preg_replace. Le code que j'ai réalisé est le suivant :

$meta_description = preg_replace('#(<.*>)#','',$meta_description); 


Cela marche avec les balises de type
<br> <strong> ...
mais ne fonctionne pas avec les balises de type
<a href="http://blabla.com/index.php">
.
Enfin, ça supprime la balise mais également tout le texte contenu après cette balise et ce jusqu'à ce que PHP rencontre une autre balise html contenue dans ma variable.

J'espère avoir été clair ! :)

Merci d'avance pour votre aide

A voir également:

2 réponses

Eb utilisant une classe de caractères ?

$meta_description = preg_replace('#<[^>]+>#','',$meta_description);
1
C'est parfait ! Merci beaucoup :)
0
Bonjour,
Et si je veux supprimer une balise bien particulière, comment dois-je adapter votre code ? car ce code ne marche pas :

$texte = preg_replace("#<object([A-Za-z0-9 ])*</object>#is", "", $texte);
0