Supprimer balise HTML grâce à preg_replace
Résolu
jejew
-
Aline -
Aline -
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 :
Cela marche avec les balises de type
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
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
2 réponses
-
Eb utilisant une classe de caractères ?
$meta_description = preg_replace('#<[^>]+>#','',$meta_description); -
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);