[resolu] regex php - remplacement d'une chaine à la fin d'une URL

bef1rst
WRInaute discret
WRInaute discret
 
Messages: 114
Inscription: 14 Avr 2005

[resolu] regex php - remplacement d'une chaine à la fin d'une URL

Message le Mar Mai 12, 2009 12:45

J'essaye d'une url du type :

http://www.infetech.com/
ou
http://www.armedias.fr/annuaire/abcd.html

à une URL du type :

http://www.infetech.com/test.html
ou
http://www.webrankinfo.com/annuaire/test.html

Le but de la manœuvre est donc de remplacer tous les caractères compris entre le dernier slash de l'url et la fin de l'url par la chaine "test.html".

Mon dernier essai est le suivant:

Code: Tout sélectionner
foreach(split($lineseparator,$csvcontent) as $line) {
   $lines++;

      // Supprime les tabulations en début et fin de chaîne
      $line = trim($line," \t");

      $motif = "[/](.*)$";
      $line = ereg_replace ($motif,"test.html",$line);

      echo $line;
}


Malheureusement, cela insert bien la chaine de mon choix mais malheureusement a partir du premier slash de mon url :(

Résultat: http:index.php?do=basic
Dernière édition par bef1rst le Mar Mai 12, 2009 16:19, édité 1 fois.

Genesys
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 32
Inscription: 2 Mar 2004

Re: regex php - remplacement d'une chaine à la fin d'une URL

Message le Mar Mai 12, 2009 15:06

Il y a sans doute plus simple :

Code: Tout sélectionner
$line = str_replace(basename($line), 'test.html', $line);

bef1rst
WRInaute discret
WRInaute discret
 
Messages: 114
Inscription: 14 Avr 2005

Re: regex php - remplacement d'une chaine à la fin d'une URL

Message le Mar Mai 12, 2009 16:19

Well done, ça fonctionne parfaitement.
Je ne connaissais pas cette fonction mais elle me rend bien service.
Merci encore et a une prochaine.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités