Hallo Zusammen!
Ich habe folgendes Problem…
Wenn ich den Inhalt einer TEXTAREA mittels SUBMIT an eine neue Datei übergebe, veräbndert Sich der Inhalt, wenn es mit --> "
Hallo Zusammen!
Ich habe folgendes Problem…
Wenn ich den Inhalt einer TEXTAREA mittels SUBMIT an eine neue Datei übergebe, veräbndert Sich der Inhalt, wenn es mit --> "
Natürlich !!
Das ist ganz normal, dass die „“ Zeichen vor den Anführungszeichen stehen. Denn das „“ sagt PHP das es sich um ein Zeichen handelt und nicht um einen Teil des Codes.
$string = "das ist ein string";
// die Anführungszeichen werden nicht ausgegeben !!
$string = "\"das ist ein string\"";
// hier wird jeweils das Anführungszeich ausgegeben welches dem "\" folgt.
Du kannst dies einfach umgehen, indem Du die Funktion „ereg_replace()“ benutzt und die „“ entfernst. Mit ereg_replace() kann man in einer Zeichenkette (Zeichenkette) nach einem Suchmuster (Suchmuster) suchen und dieses durch einen bestimmten Ausdruck (Ersatz) ersetzen lassen. Wird kein Suchtreffer gefunden, so wird der String ohne
Änderungen zurückgegeben. Dabei unterscheidet die Funktion zwischen Groß- und Kleinschreibung.
Hier ein Beispiel:
$textarea = $\_REQUEST['txtarea'];
$textarea = nl2br( $textarea ); //wandelt Zeilenumbrüche in
-Tag um
$text = ereg\_replace( '\\', '', $text );
echo $text;
Hier nochmal die Syntax für die Funktion:
ereg_replace(string Suchmuster, string Ersatz, string Zeichenkette)
Damit sollte Dein Problem gelöst sein !!
Gruß Michael
Kann man das irgendwie umgehen? Oder Wer kat eine Möglichkeit,
wenn ich dann den Inhalt der Variablen in eine Datei schreibe,
dass alle " duch ein " ersetzt werden ?Danke Im Voraus!
Da gibts die Funktion: „stripslashes“
Gruss
Joachim
Hallo !
Hallo Zusammen!
Ich habe folgendes Problem…
Wenn ich den Inhalt einer TEXTAREA mittels SUBMIT an eine neue
Datei übergebe, veräbndert Sich der Inhalt, wenn es mit -->
"
set_magic_quotes_runtime(0);
if (get_magic_quotes_gpc() == 0)
{
function magicSlashes($element)
{
if (is_array($element))
return array_map(„magicSlashes“, $element);
else
return addslashes($element);
}
// Add slashes to all incoming GET/POST/COOKIE data.
$_GET = array_map(„magicSlashes“, $_GET);
$_POST = array_map(„magicSlashes“, $_POST);
$_COOKIE = array_map(„magicSlashes“, $_COOKIE);
}
?>
wenn ich dann den Inhalt der Variablen in eine Datei schreibe,
dass alle " duch ein " ersetzt werden ?
Naja, " von Hand ersetzen geht natürlich auch
$string = str_replace("\"", „“", $string);
Alexander
Danke!
Eure Tipps haben mir sehr geholfen!