PHP addslashes() 関数

ダブルクォート(")の前に反斜杠を追加する:

<?php
$str = addslashes('Shanghai is the "biggest" city in China.');
echo($str);
?>

実行例

定義と使用法

addslashes() 関数は、事前定義された文字の前に反斜杠を追加した文字列を返します。

事前定義された文字は:

  • シングルクォート(')
  • ダブルクォート(")
  • 反斜杠(\)
  • NULL

ヒント:この関数は、データベースに保存される文字列やデータベースクエリ文に文字列を準備するために使用できます。

注釈:デフォルトで、PHP はすべての GET、POST、COOKIE データに自動的に addslashes() を実行します。したがって、すでにエスケープされた文字列には addslashes() を使用すべきではありません。これは二重エスケープを引き起こす可能性があります。この場合、get_magic_quotes_gpc() 関数を使用して検出することができます。

文法

addslashes(string)
パラメータ 説明
string 必須。エスケープする文字列を指定します。

技術的詳細

返り値: エスケープされた文字列を返します。
PHP バージョン: 4+

さらに例

例 1

文字列に事前定義された文字に反斜杠を追加する:

<?php
$str = "Who's Bill Gates?";
echo $str . " This is not safe in a database query.<br>";
echo addslashes($str) . " This is safe in a database query.";
?>

実行例