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のは、上にある、すべての()、POSTおよびCOOKIEデータを自動的に実行にaddslashesをGET。これは二重のエスケープにつながるので、()にaddslashesを使用して、magic_quotes_gpcの文字列でエスケープされていないでください。 これが起こるとき、あなたが検出された)(関数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の文字列リファレンス