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

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

coldplay.xixi
リリース: 2023-03-08 12:46:02
オリジナル
4526 人が閲覧しました

一重引用符をエスケープするための 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート