各二重引用符 (") の前にバックスラッシュを追加します。
<?php $str =addslashes('「yolo」とはどういう意味ですか?');echo($str);>addslashes() 関数は、事前定義された文字の前にバックスラッシュが追加された文字列を返します。
事前定義された文字は次のとおりです。
一重引用符 (')
二重引用符 (")
バックスラッシュ()
NULL
ヒント:この関数は、データベースに保存されている文字列およびデータベース クエリ ステートメントに適した文字列を準備するために使用できます。
注:デフォルトでは、PHP ディレクティブ magic_quotes_gpc がオンになっており、すべての GET、POST、COOKIE データに対して addslashes() が自動的に実行されます。 magic_quotes_gpc によってエスケープされた文字列に対して addslashes() を使用しないでください。二重エスケープが発生するためです。この状況が発生した場合は、関数 get_magic_quotes_gpc() を使用して検出できます。
ラッシュを追加(文字列)
パラメータ | 説明する |
---|---|
弦 | 必須。エスケープする文字列を指定します。 |
戻り値: | エスケープされた文字列を返します。 |
---|---|
PHPのバージョン: | 4+ |
文字列内の事前定義された文字にバックスラッシュを追加します。
<?php$str = "ピーター グリフィンとは何ですか?";echo $str . " これはデータベース クエリでは安全ではありません。<br>";echo addedlashes($str) 。"; ?>