Bonjour,

Je cherche à modifier des liens dans un fichier lorsque je le copie.
Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
//Copie des pages dans le repertoire brouillons
$source="../template/".$id_modele."/".$nom_page_templ.".html";
$dest="../sites/".$id_utilisateur."/".$nom_site."/brouillons/".$nom_page_templ.".html";
copy($source,$dest);
 
//Rechercher la chaine 'href="http://www.monsite.fr/sites/unnombre/'
//Et la remplacer par 'href="http://www.monsite.fr/sites/$id_utilisateur/'
//RegEXP= 'href="http:\/\/www.monsite.fr\/sites\/[0-9]+/'
if (!$lefich = fopen("$dest", "r+")) print "Échec<br>";
else
{
 while(!feof($lefich))
 {
  $contenu_page_a_modif .= fgets($lefich, 4096); // lecture du contenu de la ligne
 }
$contenu_page_modifie=preg_replace("href=\"http:\/\/www.monsite.fr\/sites\/[0-9]+/","href=\"http://www.monsite.fr/sites/$id_utilisateur/",$contenu_page_a_modif);
fputs($lefich, "$contenu_page_modifie"); // on écrit dans le fichier
}
fclose($lefich);
Ca ne marche pas...
Pourquoi?
Est ce que ma regexp est bonne?
Est ce que c'est la bonne méthode pour modifier le contenu de mon fichier?