プロが教える店舗&オフィスのセキュリティ対策術

phpでファイルから文字列を読み込み、読み込んだ文字列中に含まれる半角シングルクオートをエスケープコード(¥’)に変換したいのですが、以下のコードでは変換されませんでした。

$str = file_get_contents($path, 0);
$str = str_replace('\'', '\\'', $str);

どうしたらよいでしょうか。

A 回答 (1件)

変換後の文字、シングルクオートをエスケープする\と\マークをエスケープする\が


必要なので

$str = str_replace('\'', '\\\'', $str);
    • good
    • 1
この回答へのお礼

ありがとうございます。
おかげさまで正常に動作しました。

お礼日時:2017/01/27 13:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!