7 Stimmen

String Ersetzen - Füge vor einfaches Anführungszeichen einen Schrägstrich hinzu

Ich versuche, ein einzelnes Anführungszeichen in meinem PHP zu escapen, indem ich einen Schrägstrich davor setze. Leider habe ich es nicht geschafft, es mit str_replace zum Laufen zu bringen und frage mich, ob ich etwas falsch mache.

Was ich habe, ist folgendes...

$string = 'Ich liebe Bob's Pizza!';
$string = str_replace("'", "\\'", $string);
echo $string;

Wenn ich das benutze, ersetzt es aus irgendeinem Grund das Anführungszeichen nicht durch "\'", wie es sollte.

Jede Hilfe wird sehr geschätzt!

16voto

SeanWM Punkte 16409

Warum nicht addslashes verwenden?

$string = "Ich liebe Bob's Pizza!";
$string = addslashes($string);
echo $string;

UPDATE: Wenn du auf deinem Weg bestehst, liegt das daran, dass du das einfache Anführungszeichen nicht escapst. Versuche es so:

$string = 'Ich liebe Bob\'s Pizza!';
$string = str_replace("'", "\\'", $string);
echo $string;

Was du tust, ist einfach nicht möglich, da es zu einem Syntaxfehler führt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X