Bonjour,
Je cherche à modifier des liens dans un fichier lorsque je le copie.
Voici mon code:
Ca ne marche pas...
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);
Pourquoi?
Est ce que ma regexp est bonne?
Est ce que c'est la bonne méthode pour modifier le contenu de mon fichier?
Partager