6

PHPの前にスラッシュを追加して、PHP内の単一引用符をエスケープしようとしています。残念ながら、str_replaceで動作させることができず、何か間違ったことをしているのではないかと思っています。

私が持っているのは次のとおりです...

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

これを使用すると、何らかの理由で一重引用符が「\」に置き換えられません。

どんな助けでも大歓迎です!

4

1 に答える 1

15

アッドラッシュを使用してみませんか?

$string = "I love Bob's Pizza!";
$string = addslashes($string);
echo $string;

更新:あなたがあなたの方法を主張するならば、それはあなたが一重引用符を逃れていないからです。試す:

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

構文エラーが発生するため、実行していることを実行できません。

于 2013-02-06T23:35:26.187 に答える