php addslashes の使用法は次のとおりです: まず PHP サンプル ファイルを作成し、次に "addslashes('Shanghai is the "biggest" city in China.'); を通じて各二重引用符の前にバックスラッシュを追加します。
この記事の動作環境:Windows7システム、PHP7.1バージョン、DELL G3コンピュータ
詳しい操作方法の説明php 関数 addslashes() を使用します
各二重引用符 (") の前にバックスラッシュを追加します:
<?php $str = addslashes('Shanghai is the "biggest" city in China.'); echo($str); ?> 运行实例: Shanghai is the \"biggest\" city in China.
addslashes () 関数 定義済みの文字の前にバックスラッシュを付けた文字列を返します。
定義済みの文字は次のとおりです:
ヒント: この関数は、データベースに保存されている文字列やデータベース クエリ ステートメントの文字列を準備するために使用できます。
注: デフォルトでは、PHP はすべての GET、POST、COOKIE データに対して addlashes() を自動的に実行します。したがって、すでにエスケープされた文字列に対して addslashes() を使用しないでください。二重エスケープが発生するためです。この状況が発生した場合は、関数 get_magic_quotes_gpc() を使用して検出できます。
文字列 addslashes ( 文字列 $str
)
# データベース クエリ ステートメントなどの目的で、特定の文字の前にバックスラッシュを追加した文字列を返します。これらの文字は、一重引用符 (')、二重引用符 (")、バックスラッシュ (\)、および NUL (NULL
) です。 文字).
addslashes() の使用例は、データベースにデータを入力する場合です。たとえば、名前 O' reilly を追加します。 はデータベースに挿入されるため、エスケープする必要があります。DBMS によって指定されたエスケープ関数を使用することを強くお勧めします (たとえば、MySQL は mysqli_real_escape_string()、PostgreSQL は pg_escape_string())、ただし、使用している DBMS にエスケープ関数がなく、特殊文字をエスケープするために \ を使用する場合は、この関数を使用できます。データベースにデータを挿入するためだけに、追加の \ と挿入されません。PHP ディレクティブ magic_quotes_sybase が on に設定されている場合、' を挿入するときに ' がエスケープされることを意味します。
PHP 5.4 より前では、デフォルトの PHP 命令 magic_quotes_gpc はon でした。実際、すべての GET、POST、COOKIE データは addslashes( ) . magic_quotes_gpc によってエスケープされた文字列に対して addslashes() を使用しないでください。二重レベルのエスケープが発生するためです。この状況が発生した場合は、関数 ## を使用できます。検出用 #get_magic_quotes_gpc( )。
関連紹介:
##stripcslashes() - を使用して転送を逆参照しますaddcslashes 明確な文字列以上がPHPのaddslashesの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。