Ca marche mais..enfin pas tout à fait. Je m'explique en isolant 3 lignes types.
au départ on a ça :
1,011206,VT,0YYYY,,"XXXXXXXXX "," F061050", 3272.26,D,011206,EUR
2,011206,VT,707100,," XXXXXXXXX "," F061050", 2736.00,C,180107,EUR
3,011206,VT,445710,," XXXXXXXXX "," F061050", 536.26,C,180107,EUR
la moulinette l'écrit dans export.txt de la manière suivante :
1,011206,VT,411000,YYYY, XXXXXXXXXX , F061050, 3272.26,D,011206,EUR
2,011206,VT,707100,, XXXXXXXXX , F061050, 2736.00,C,180107,EUR
3,011206,VT,445710, , XXXXXXXXX, F061050, 536.26,C,180107,EUR
Jusque là tout va bien. Je sais que la fonction marche pris isolément sur une ligne ( verifié avec un echo de sa valeur).Si je tente d'exploiter son resultat , comme ici dans un str_replace et dans le cadre d'un if, c'est la cata totale.
$mystring = $result5;
$findme = ',C';
$pos = strpos($mystring, $findme);
if ($pos === false)
{}
else
{
$result6 = ereg_replace("(([^,]*,){7})(.*)", "\\1,\\3", $mystring);
}
//$search = ',C';
//$replace = '';
//$result7 = str_replace($search, $replace, $result6);
$search = ',EUR';
$replace = ',EUR<br>';
$resulthtml = str_replace($search, $replace, $result6);
// on écrit les données dans le fichier de sortie sans la modif html
fputs($FicSortie,$result6, 4096);
// on affiche les données pour le navigateur
echo $resulthtml;


