Peter: MySQL gibt Zeilenumbruch aus den ich mit nl2br nicht ersetzten k

Beitrag lesen

Hallo,

ich habe eine MySQK DB mit einer tabelle in der es eine Spalte "meinText" (type text, Zeichensatz:UTF-8 Unicode (utf8)) gibt.

Die Inhalte (u.a.) dieser Spalte lese ich mit php aus, übergebe sie per ajax an ein JavaScript auf der Broweserseite und stelle sie dann in einer Tabelle dar.

Das ganze geht aber nicht mehr wenn sich in der Tabelle ein Text mit einem zeilenumbruch befindet. Dieser wird dan offenbar _als_Zeilenumbruch_ in den JSON String meiner ajax Sache eingebaut und erzeigt ein "unterminated strin literal" error.

Ich dachet nun das könnte ich mit "$text= nl2br($text);" lösen, zeigt aber keinen Effekt. Dann habe ich es mit "$tetx=  str_replace('\n', '<br>', $text);" versucht. Auch ohnen Wirkung.
nachdem "$tetx=  str_replace('\n', 'HierSollteEinZeilenumbruch', $text);" den $text auch unverändert ließ denke ich mir, dass die DB als Zeilenumbruch kein "\n" liefert. "\r" habe ich auch schon probiert, ohne Wirkung.

Auch ja, die DB Abfrage per PHP sieht so aus:

  
	$query = "SELECT text, ... FROM meinetabelle ORDER BY id";  
	$result = mysql_query($query);  
	while($row = mysql_fetch_array($result, MYSQL_ASSOC))  
	{  
...  
	}  

Danke für Hilfe, Peter