各二重引用符(")の前にバックスラッシュを追加します:
<?php
$str = addslashes('What does "yolo" mean?');
echo($str);
?>
例の実行 »
addslashes() 関数は、定義済みの文字の前にバックスラッシュを付けた文字列を返します。
定義済み文字とは次の通りです:
チップ: この関数を使用すると、データベースおよびデータベースのクエリに格納する文字列を用意できます。
注: PHPは、デフォルトですべてのGET、POST、COOKIEデータに対してaddslashes()を実行します。 従って、ダブルエスケープが発生するので、すでにエスケープされた文字列に対してaddslashes()を使用しないでください。 これを確認するには、関数get_magic_quotes_gpc()を使用できます。
addslashes(string)
パラメータ | 説明 |
---|---|
string | 必須。エスケープしたい文字列を指定する |
返り値: | エスケープした文字列を返します |
---|---|
PHP バージョン: | 4+ |
文字列の定義済み文字にバックスラッシュを追加します:
<?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.";
?>
例の実行 »