PHPのaddslashes()関数
例
各二重引用符( ")の前に円記号を追加します。
<?php
$str = addslashes('What does "yolo" mean?');
echo($str);
?>
定義と使用法
addlashes()関数は、事前定義された文字の前に円記号が付いた文字列を返します。
事前定義された文字は次のとおりです。
- 一重引用符( ')
- 二重引用符( ")
- バックスラッシュ(\)
- ヌル
ヒント:この関数は、データベースおよびデータベースクエリに保存するための文字列を準備するために使用できます。
注: PHP 5.4より前では、PHP dir magic_quotes_gpcはデフォルトでオンになっており、デフォルトですべてのGET、POST、およびCOOKIEデータに対してaddslashes()を実行していました。すでにエスケープされている文字列にはaddslashes()を使用しないでください。二重エスケープが発生します。関数get_magic_quotes_gpc()を使用してこれをチェックできます。
構文
addslashes(string)
パラメータ値
Parameter | Description |
---|---|
string | Required. Specifies the string to be escaped |
技術的な詳細
戻り値: | エスケープされた文字列を返します |
---|---|
PHPバージョン: | 4歳以上 |
PHP変更ログ: | PHP 5.4より前では、PHP dir magic_quotes_gpcはデフォルトでオンになっており、デフォルトですべてのGET、POST、およびCOOKIEデータに対してaddslashes()を実行していました。 |
その他の例
例
文字列内の事前定義された文字に円記号を追加します。
<?php
$str = "Who's Peter Griffin?";
echo $str . " This is not safe in a database query.<br>";
echo addslashes($str) . " This is safe in a database query.";
?>
❮PHP文字列リファレンス