Folgendes schräges Problem
Ich trage das ganze mit Hilfe meiner checksql Funktion in die MySQL Datenbank ein:
und gebe es dann formatiert wieder aus. Hab dafür auch eine Funktion nämlich:
Sodala jetzt sieht das ganze aber nicht so aus wie ich es will sondern so
dh anstatt der<br /> steht \r\n zeichen aber warum
normalerweisse sollte er dies doch verhindern! in die Datenbank wird es richtig reingespeicher dh wenn ich mir den String anschaue dann sind die Enter korrekt gesetzt
Nur wenn ich dies dann auslese und mit nl2br wandle dann macht er mir nur \r\n
auch mit str_replace macht er nichts
Schreibt immer noch ganz normal die \r\n raus! diese Beispiel hab ich aus dem Forum wurde mal gepostet habs auch so probiert
$char = str_replace("[\r\n]{1,*}", "<br>", $char);
geht auch nicht
Was mache ich falsch
Grüße Posseidon
Ich trage das ganze mit Hilfe meiner checksql Funktion in die MySQL Datenbank ein:
PHP:
function checksql($char)
{
$char=mysql_escape_string($char);
$char=addslashes($char);
return $char;
}
PHP:
function replacestandartstring($char)
{
$char=nl2br($char);
$array_1 = array("ä","ü","ö","ß","®");
$array_2 = array("ä","ü","ö","ß","®");
for($x=0;$x<5;$x++)
{
$char = str_replace($array_1[$x],$array_2[$x],$char);
}
return $char;
}
Sodala jetzt sieht das ganze aber nicht so aus wie ich es will sondern so
Code:
blablabla\r\nblablabla\r\nblablabla
dh anstatt der<br /> steht \r\n zeichen aber warum
normalerweisse sollte er dies doch verhindern! in die Datenbank wird es richtig reingespeicher dh wenn ich mir den String anschaue dann sind die Enter korrekt gesetzt
Nur wenn ich dies dann auslese und mit nl2br wandle dann macht er mir nur \r\n
auch mit str_replace macht er nichts
PHP:
$char = str_replace("\r\n", "<br>", $char);
Schreibt immer noch ganz normal die \r\n raus! diese Beispiel hab ich aus dem Forum wurde mal gepostet habs auch so probiert
$char = str_replace("[\r\n]{1,*}", "<br>", $char);
geht auch nicht
Was mache ich falsch
Grüße Posseidon
Zuletzt bearbeitet: