Aide pour preg_replace ???

Fermé
nickleus Messages postés 374 Date d'inscription dimanche 20 janvier 2008 Statut Membre Dernière intervention 18 juin 2011 - 10 juil. 2008 à 16:13
nickleus Messages postés 374 Date d'inscription dimanche 20 janvier 2008 Statut Membre Dernière intervention 18 juin 2011 - 10 juil. 2008 à 16:36
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 1246 Date d'inscription vendredi 8 octobre 2004 Statut Contributeur Dernière intervention 13 septembre 2019 259
10 juil. 2008 à 16:19
preg_replace("#href=\"http://www.bibi.com/(.*\.php)$\"#i", "$1", $source); 

peut être
0
nickleus Messages postés 374 Date d'inscription dimanche 20 janvier 2008 Statut Membre Dernière intervention 18 juin 2011 5
10 juil. 2008 à 16:36
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