Supprimer balise HTML grâce à preg_replace

Résolu
jejew -  
 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

bunny
 
Eb utilisant une classe de caractères ?

$meta_description = preg_replace('#<[^>]+>#','',$meta_description);
1
jejew
 
C'est parfait ! Merci beaucoup :)
0
Aline
 
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