Preg_replace() balise

Eléphant du PHP | 59 Messages

14 mai 2010, 10:07

Bonjour,

Mon but est de supprimer une balise et son contenu <a
Exemple de chaine :

<th>20 heures 33 minutes 7 secondes &nbsp;&nbsp;<a href="javascript:stb_browser_restart('');">Redémarrer</a></th>

Le but est de supprimer la chaine suivante :
<a href="javascript:stb_browser_restart('');">Redémarrer</a>
$pattern = "#<a[^>]*?>.*?</a>#si";
$replacement = "";

$uptimeNavigateur = preg_replace($pattern, $replacement, $uptimeNavigateur);
Je comprends pas je galère... J'ai essayé avec la chaîne complète rien n'y fait. :s

Je vous remercie par avance.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

14 mai 2010, 18:43

Et si tu essayes sans les "?" ... l'étoile devrait suffire pour indiquer 0 à n caractères :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...