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

WRInaute discret
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.example.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:
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
 
Nouveau WRInaute
Re: regex php - remplacement d'une chaine à la fin d'une URL

Il y a sans doute plus simple :

Code:
$line = str_replace(basename($line), 'test.html', $line);
 
WRInaute discret
Re: regex php - remplacement d'une chaine à la fin d'une URL

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