no save
Assistance
Achat
News

Forum | webmastering
[PHP][manipulation a l'intérieur d'un chaine]
efflamm, le ven. 19 janv. 2007 à 12:51:45
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;

Précédentefflamm
janv. 07
efflamm
janv. 07
Suivant
REPONSES
efflamm
janv. 07
Reivax962
janv. 07
Reivax962
janv. 07
efflamm
janv. 07
efflamm
janv. 07
efflamm
janv. 07
efflamm
janv. 07
efflamm
janv. 07
Ssylvainsab
janv. 07
Version Web
Réalisé par RedShift
no save