PHP addslashes()関数
例
各二重引用符(")の前にバックスラッシュを追加します:
<?php
$str = addslashes('What does "yolo" mean?');
echo($str);
?>
$str = addslashes('What does "yolo" mean?');
echo($str);
?>
例を実行 »
定義と使い方
addslashes() 関数は、定義済みの文字の前にバックスラッシュを追加した文字列を返します。
定義済みの文字は次のとおりです:
- 一重引用符(')
- 二重引用符(")
- バックスラッシュ(\)
- NULL
ヒント:この関数は、データベースに保存される文字列やデータベースクエリ文の適切な文字列を準備するために使用できます。
注記:デフォルトでは、PHP ディレクティブ magic_quotes_gpc は on であり、すべての GET、POST、COOKIE データに対して自動的に addslashes() を実行します。すでに magic_quotes_gpc によってエスケープされている文字列に addslashes() を使用しないでください。二重エスケープになるためです。このような場合は、get_magic_quotes_gpc() 関数を使用して検出できます。
構文
addslashes(string)
| パラメータ | 説明 |
|---|---|
| string | 必須。エスケープする文字列を指定します。 |
技術詳細
| 戻り値: | エスケープされた文字列を返します。 |
|---|---|
| PHP バージョン: | 4+ |
その他の例
例 1
文字列内の定義済み文字にバックスラッシュを追加します:
<?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.";
?>
$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 String リファレンスマニュアル その他の拡張機能