addslashes()とaddclashes()関数の違いと比較.


PHP addcslashes()関数
PHP String関数
定義と使用法
addcslashes()関数は、指定した文字の前にスラッシュを追加します.
構文
addcslashes(string,characters)

パラメータ
説明
string
必要です.チェックする文字列を指定します.
characters
オプション.addcslashes()の影響を受ける文字または文字の範囲を指定します.
ヒントとコメント
注記:addcslashes()を0,r,n,tに適用する場合は注意してください.PHPでは,0,r,tは予め定義されたエスケープシーケンスである.
≪インスタンス|Instance|emdw≫
例1
この例では、文字列内の特定の文字にスラッシュを追加します.
<?php
$str = "Hello, my name is John Adams.";
echo $str;
echo addcslashes($str,'m');
echo addcslashes($str,'J');
?>

出力:
Hello, my name is John Adams.
Hello, \my na\me is John Ada\ms.
Hello, my name is \John Adams.

関数addslashes()の使用:
PHP addslashes()関数
PHP String関数
定義と使用法
addslashes()関数は、指定した事前定義文字の前にスラッシュを追加します.
定義済み文字は次のとおりです.
  • 単一引用符(')
  • 二重引用符(")
  • 反スラッシュ()
  • NULL

  • 構文
    addslashes(string)

    パラメータ
    説明
    string
    必須です.チェックする文字列を指定します.
    ヒントとコメント
    ヒント:この関数は、データベースに格納されている文字列およびデータベース・クエリー・ステートメントに適切な文字列を用意するために使用できます.
    注記:デフォルトでは、PHPコマンドmagic_quotes_gpcはonであり、すべてのGET、POST、COOKIEデータに対してaddslashes()を自動的に実行します.magic_quotes_gpcによってエスケープされた文字列に対してaddslashes()を使用しないでください.これは二層エスケープを引き起こすためです.この場合は関数get_magic_quotes_gpc()を使用して検出できます.

    この例では、文字列の定義済み文字にスラッシュを追加します.
    <?php
    $str = "Who'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's John Adams? This is not safe in a database query.
    Who\'s John Adams? This is safe in a database query.

    追加したスラッシュを除去する方法は、stripcslashes()とstripslashes()です.