Aide pour preg_replace ???

nickleus Messages postés 384 Statut Membre -  
nickleus Messages postés 384 Statut Membre -
Bonjour,

j'ai une chaine de caractère : href="http://www.bibi.com/dossier/fichier.php"

et je voudrais faire cela : dossier/fichier.php

si possible le plus optimisé possible.

est ce que quelqu'un a une idée ?

2 réponses

vignemail1 Messages postés 1262 Statut Contributeur 259
 
preg_replace("#href=\"http://www.bibi.com/(.*\.php)$\"#i", "$1", $source); 

peut être
0
nickleus Messages postés 384 Statut Membre 5
 
En fait j'ai 3 types de chaine

href="http://www.bibi.com/dossier/fichier.php",
href="#"
href="../dossier/fichier.php" ou href="../../dossier/fichier.php"

Que je voudrais transformer en ce fromat : dossier/fichier.php

Mais preg_replace("#href=\"http://www.bibi.com/(.*\.php)$\"#i", "$1", $source); ne marche pas parcontre quand je fait un echo de :

preg_replace('#href="http://www.bibi.com/(.*\.php)"#', '', $source)

Ça m'efface toute la chaine de caractère du type : href="http://www.bibi.com/dossier/fichier.php"
et reste celles du type :

href="../dossier/fichier.php" et href="#".

Y a t'il une autre solution ?
0