Mon problème est assez simple : je veux gérer le contenu de mon site dans des fichiers (je passe le pourquoi du comment).
Donc j'ai mis en place un module pour gérer ce contenu en lisant un fichier via ce code :
Code :
- $fichier = 'contents/'.$f.'/'.$_GET["file"];
- echo '<textarea name="'.$f.'_fileContent" cols="65" rows="20">';
- $fd = fopen($fichier, "r+" );
- $text=fread($fd, filesize ($fichier));
- $pattern = "<br>";
- $text=ereg_replace($pattern,"\n",$text);
- echo $text;
- echo '</textarea>';
|
Ca me permet de visualiser le fichier comme je le veux, cad sans balise <br>. Je ne cherche pour le moment qu'a "cacher" cette balise a l'utilisateur.
Au moment de sauvegarder ce contenu dans le fichier, je fais appel a une fonction pour re-remplacer mes sauts de ligne par des balises <br>, et virer les \ devant les ' avec ce code :
Code :
- $chemin = fopen ('../contents/'.$f.'/'.$_POST["fileName"].".php.",w) ;
- $text = $_POST[$f."_fileContent"];
- $pattern = "\n";
- $text=ereg_replace($pattern,"<br>", $text);
- $text=stripslashes($text);
- //fwrite ($chemin , $text) ;
- fputs ( $chemin , $text);
|
Le problème c'est que bien que je lui fasse faire les remplacements dans la chaine de caractère, il en a strictement rien a foutre, et laisse les \n et les ' ... que ce soit avec fputs ou fwrite.
Quelqu'un aurait-il l'aimabilité de venir a mon secours parce que la je galère trop ...