oops, exact, en le mettant n mode w+, je pensais surtout au fait que ca ecraserait le fihcier, mais j'avais zappe que ca l'ecraserait
avant que tu n'ai pu le lire. donc je pense qu'il faut le faire en 2 etapes.
- d'abord ouvir en mode r
- lire le fichier avec
http://de.php.net/manual/fr/function.fi ... ntents.php
- fermer le fichier
- faire les remplacements
- ouvir le fichier en mode w ( ecrasera le fichier original
- ecrire le reultat des remplacements avec
http://de.php.net/manual/fr/function.fwrite.php
- fermer le fichier.
pour les focntions de remplacement :
- soit le ou les mots a remplacer sont entierement defini, et dans ce cas on utilise str_replace :
$texte=str_replace($motARemplacer,$remplacement, $texte);
ou les variables $motARemplacer et $remplacement peuvent etre des tableaux ( c'est pratique si tu as plusieurs remplacement a faire ).
- soit le ou les mots a remplacer sont seulement d'une certaine forme ( par exemple tout mot qui commence par un a, tout texte entre parenthese, entre accolades, tout mot qui contient au moins 3 chiffres, etc... ) et dans ce cas on emploie preg_replace avec ce qu'on appelle les "expressions regulieres". voir un tres bon tutoriel ici :
http://www.phpfrance.com/tutoriaux/inde ... pcre-ripat
et un exemple : remplacer tout les mots entre accolades par un mot en gras ( en HTML ) :
// ce code remplace tout les mots de la forme : {un certain texte} par <b>un certain texte</b>
$texte = preg_replace('#{([^}]+)}#U','<b>$1</b>',$texte);
ca a l'air barbare, mais en fait c'est assez simple et excessivement puissant, une fois qu'on sait s'en servir on ne peut plus s'en passer !!
voila, si tu penses avoir besoin d'expression reguliere et que tu ne sais vraiment pas t'en servir, precise ce que tu veux faire exactement..