ホームページ >バックエンド開発 >PHPの問題 >PHPで一重引用符をエスケープする方法

PHPで一重引用符をエスケープする方法

coldplay.xixi
coldplay.xixiオリジナル
2021-03-04 17:51:364518ブラウズ

一重引用符をエスケープするための php メソッド: [addslashes()] 関数を使用して、指定した定義済み文字の前にバックスラッシュを追加します。構文は [addslashes(string)] です。文字列は必須であり、チェックする必要があります。 。 弦。

PHPで一重引用符をエスケープする方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 5.6、DELL G3 コンピューター。

#php 一重引用符をエスケープする方法:

PHP addlashes() 関数

定義と使用法

addslashes()この関数は、指定された事前定義文字の前にバックスラッシュを追加します。

これらの事前定義文字は次のとおりです:

  • 一重引用符 (')

  • 二重引用符 (")

  • バックスラッシュ(\)

  • NULL

##構文

addslashes(string)

パラメータの説明

string 必須。チェックする文字列を指定します。

ヒントとコメント

ヒント: この関数は、適切な文字列を保存するために使用できます。データベース内の文字列とデータベース クエリ ステートメントの場合

注:

デフォルトでは、PHP ディレクティブ

magic_quotes_gpc

はすべての GET 、POST、および COOKIE データに対して自動的に実行されます。 magic_quotes_gpc エスケープされた文字列では、二重層エスケープが発生するため、addslashes() を使用しないでください。 #get_magic_quotes_gpc()

を検出します。

Example

この例では、事前定義されたバックスラッシュを追加します:

<?php$str = "Who&#39;s John Adams?";echo $str . " This is not safe in a database query.<br />";echo
addslashes($str)
. " This is safe in a database query.";?>
出力:
Who&#39;s John Adams? This is not safe in a database query.Who\&#39;s John Adams? This is safe in a database query.

通常、次の形式で使用されます

if(!(get_magic_quotes_gpc())) {
$_GET = addslashes($_GET);
$_POST = addslashes($_POST);
    $_COOKIE = addslashes($_COOKIE);
}

関連ビデオの推奨事項:

PHP ビデオ チュートリアル

以上がPHPで一重引用符をエスケープする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。