[php]problème preg_replace
Résolu/Fermé2 réponses
Leviathan49
Messages postés
257
Date d'inscription
jeudi 10 juin 2010
Statut
Membre
Dernière intervention
22 juillet 2011
70
Modifié par Leviathan49 le 31/08/2010 à 13:19
Modifié par Leviathan49 le 31/08/2010 à 13:19
Ce n'est pas un espace c'est un problement saut de ligne. Preg_replace remplace le "<li><a href="http://localhost/test/bo/bo.php"></a></li>" de ta chaine de caractère par une chaine vide mais il laisse le saut de ligne.
Si tu veux JUSTE récupérer l'intereur des balises li utilise preg_match_all :
Si tu veux JUSTE récupérer l'intereur des balises li utilise preg_match_all :
$ligne='<li><a href="http://localhost/test/bo/bo.php">BO</a></li> <li><a href="http://localhost/test/bw/bw.php">BW</a></li>'; preg_match_all('#<li><a href=\"(.+)\">(.+)</a></li>#i',$ligne,$matches); print_r($matches);// les résultats commencent à la case 1 du tableau echo '<BR>'; foreach($matches[2] as $match) { echo("A".$match."<BR>\n"); }