Gegenteil nl2br

kesnw

Erfahrenes Mitglied
Hi,

ich lese eine Datenbank aus und schreibe die Ergebnisse in ein csv-File. Leider ist alles verschoben. Mir kommt es so vor, als würde bei Zeilenumbrüchen in einer Zelle in die nächste Zeile gesprungen werden.

str_replace("\n","",$data2->street) bringt leider nichts.

Kann mir jemand helfen?
 
Bringt leider nichts..

In der DB steht z.B. folgendes:

"Teststrasse565432 TeststadtLand"

Im Excel-File steht dann:

Teststrasse5
65432 Teststadt
Land

Ich bekomm den Umbruch nicht weg...
 
Marin Vorschlag:
PHP:
function br2nl($str='') {
	return preg_replace('/<br[\x00-\x20]*\x2f?>/i', chr(x0D).chr(0x0A), $str);
}
 
Geht leider immernoch nicht.

Mein code sieht so aus:

PHP:
$file = fopen("export/".$_SESSION['values']->abt.".csv", "w");
fputs($file, "Multible;Name;Street;ZIP-code;City;Country;Username;Password;\n");
$result['data1'] = dbSelectMssql("L_ID","lbs_responsible","abt = '".$_SESSION['values']->abt."'","");
$i=0;
while($data1 = odbc_fetch_object($result['data1']))
{
  $result['doppelt'] = dbSelectMssql("L_ID","lbs_responsible","L_ID='".$data1->L_ID."'","ORDER BY abt");
  if(odbc_num_rows($result['doppelt']) > 1)
   {
     $multible = "X";
   } else
   {
     $multible = "";
   }
   $result['data2'] = dbSelectMysql("vname,street,plz,ort,land,L_ID_clear,pw_clear","vendors","L_ID = '".$data1->L_ID."'");
   $data2 = mysql_fetch_object($result['data2']);
   fputs($file, $multible);
   fputs($file, ";");
   fputs($file, $data2->vname);
   fputs($file, ";");
   fputs($file, preg_replace('/<br[\x00-\x20]*\x2f?>/i', chr(x0D).chr(0x0A), $data2->street));
   fputs($file, ";");
   fputs($file, str_replace("\n","", $data2->plz));
   fputs($file, ";");
   fputs($file, str_replace("\n","", $data2->ort));
   fputs($file, ";");
   fputs($file, $data2->land);
   fputs($file, ";");
   fputs($file, $data2->L_ID_clear);
   fputs($file, ";");
   fputs($file, $data2->pw_clear);
   fputs($file, ";");
   fputs($file, "\n");
   $i++;
   }
 fclose($file);
 
Zurück