Odissine
25 nov. 2009 à 12:02
Moi j'ai un petit soucis en rapport je pense avec ces \n \r etc ...
J'ai un fichier .txt dans lequel figure plusieurs lignes de type
:AB:TEXTE 1
TEXTE2
TEXTE3
:CD:TEXTE4
TEXTE5
...
etc
Mon souhait est de remplacer TEXTE1, 2 et 3 par
:AB:111111111
ééééééééé
ééééééééé
Mais quand je test sur le carriage return \n ca me remplace le TEXTE 1 par 1111éééé etc ... or je veux que TEXTE 2 et 3 aussi soit supprimer ... je voulais mettre comme caractère de fin \n: en me disant que le ":" du début de l'autre ligne serait un limiteur ... mais ca marche pas il ne fait rien :( ..
$pat = "/(:AB:)(.*)(\n:)/";
$rep = ":AB:/1111111111111111111\r\néééééééééééééééé\r\néééééééééééééééé\r\n:";
$new = preg_replace($pat, $rep, $str);
Si qq'un à une idée
Merci d'avance
fwrite ($fichier, $r);
'
' qui marche, je crois que php n'aime pas juste "\n" car il m'écrit "La phrase bidon\n"
par contre si j'écrit "\r\n" la ça marche. Et si je met juste "\r" ben ça marche pas non plus.