[PHP] 簡単に文字列に含まれるシングルクォート(’)、ダブルクォーテーション(”)、バックスラッシュ(\)、ヌル文字をバックスラッシュでエスケープする方法
PHPで文字列を扱う際、シングルクォート(’)、ダブルクォーテーション(”)、バックスラッシュ(\)、ヌル文字などが混入していると予期しない動きやエラーが発生するため、これらの文字をバックスラッシュでエスケープしておく必要がある
いちいちReplaceで指定してReplaceするのも面倒なので、これらが文字列にある場合自動的にバックスラッシュを入れてくれる、もしくは削除してくれる関数がPHPには存在する
addslashes:指定文字列のシングルクォート(’)、ダブルクォーテーション(”)、バックスラッシュ(\)、ヌル文字をエスケープしてくれる
stripslashes:指定文字列のシングルクォート(’)、ダブルクォーテーション(”)、バックスラッシュ(\)、ヌル文字のエスケープを解除してくれる
$str_esc = addslashes($string);
$str_esc = stripslashes($str_esc);