Bonjour,
je récupère des données texte dans un table et je les écrit dans un fichier CSV. Le probleme est que quand il ya un saut de ligne dans le texte, la donnée écrite dans le fichier CSV change de ligne. tout se passe comme si le saut de ligne dans le texte était interprété comme "\n" quand le texte est récupéré
J'ai essayé str_replace mais ca ne fonctionne pas...
Merci de votre aide

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
header("Content-Type: application/msexcel");
header("Content-disposition: filename=export_webcoupons.csv");
 
if (mysql_num_rows($req) != 0) {
// intitulés des colonnes
$fields = mysql_num_fields($req);
$i = 0;
while ($i < $fields) {
$intitules .= mysql_field_name($req, $i).";";
$i++;
}
$intitules .= "\n";
 
//recuperation des données
while($data = mysql_fetch_array($req)) 
    { 
$contenu .= $data['champ1].";".$data['champ2'].";".$data['champ3']."\n";
    }
$contenu .= str_replace("\r","",$contenu);
$contenu = $intitules.$contenu;
$fp = fopen("export_webcoupons.csv","w+");
fseek($fp,0); // On se place en début de fichier
fputs($fp,$contenu); // On écrit dans le fichier 
fclose($fp);
}