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."; ?>