Auge: \" durch " ersetzen

Beitrag lesen

Hallo

Hallo!

Mich plagt folgendes Problem:

Ich habe $x Textareas, und in manchen dieser Textareas sind auch Anführungszeichen. Wenn ich nun mit der POST-Methode jede Textarea zu einem Element des Post-Arrays mache (also $_POST[$x]) werden die " aber zu " ... Ich möchte nun, dass die " durch ein " ersetzt werden.

Habe es versucht so zu lösen:

$ersetzt = ereg_replace('"','"',$_POST[$b]);

Aber so funktioniert es nicht! Das " wird zwar zu ", aber das \ bleibt da! Was mache ich falsch? :(

Der backslash wird automatisch vor die Anführungszeichen (und auch einige andere zeichen) gesetzt, um sie zu maskieren, da sie eigentlich als Stringbegrenzer fungieren.

Mit stripslashes() entfernt man diese Maskierungen und mit htmlspecialchars() kannst du dir, unter Anderem auch, die Anführungszeichen HTML-gerecht maskieren lassen.

stripslashes
htmlspecialchars

Tschö, Auge

--
Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
(Victor Hugo)
Veranstaltungsdatenbank Vdb 0.1