PHPのaddcslashes関数を使用して文字列をエスケープする方法


  1. 単一の文字をエスケープする: addcslashes関数を使用して、文字列内の単一の文字をエスケープするには、以下のようにします。
$str = "Hello 'World'";
$escapedStr = addcslashes($str, "'");
echo $escapedStr; // 結果: Hello \'World\'

上記の例では、文字列内のシングルクォート(')をエスケープしています。

  1. 複数の文字をエスケープする: 複数の文字をエスケープするには、エスケープしたい文字を連結して指定します。
$str = "Hello 'World'";
$escapedStr = addcslashes($str, "'\\");
echo $escapedStr; // 結果: Hello \\'World\\'

上記の例では、シングルクォート(')とバックスラッシュ(\)をエスケープしています。バックスラッシュはエスケープ文字としても使用されるため、連続してエスケープする必要があります。

  1. 特殊文字をエスケープする: addcslashes関数は、特殊文字もエスケープすることができます。以下の例では、ダブルクォート(")とバックスラッシュ(\)をエスケープしています。
$str = 'Hello "World"';
$escapedStr = addcslashes($str, "\"\\");
echo $escapedStr; // 結果: Hello \"World\"

上記の例では、ダブルクォートとバックスラッシュをエスケープしています。