addslashes()とaddclashes()関数の違いと比較.
PHP addcslashes()関数
PHP String関数
定義と使用法
addcslashes()関数は、指定した文字の前にスラッシュを追加します.
構文
パラメータ
説明
string
必要です.チェックする文字列を指定します.
characters
オプション.addcslashes()の影響を受ける文字または文字の範囲を指定します.
ヒントとコメント
注記:addcslashes()を0,r,n,tに適用する場合は注意してください.PHPでは,0,r,tは予め定義されたエスケープシーケンスである.
≪インスタンス|Instance|emdw≫
例1
この例では、文字列内の特定の文字にスラッシュを追加します.
出力:
関数addslashes()の使用:
PHP addslashes()関数
PHP String関数
定義と使用法
addslashes()関数は、指定した事前定義文字の前にスラッシュを追加します.
定義済み文字は次のとおりです.単一引用符(') 二重引用符(") 反スラッシュ() NULL
構文
パラメータ
説明
string
必須です.チェックする文字列を指定します.
ヒントとコメント
ヒント:この関数は、データベースに格納されている文字列およびデータベース・クエリー・ステートメントに適切な文字列を用意するために使用できます.
注記:デフォルトでは、PHPコマンドmagic_quotes_gpcはonであり、すべてのGET、POST、COOKIEデータに対してaddslashes()を自動的に実行します.magic_quotes_gpcによってエスケープされた文字列に対してaddslashes()を使用しないでください.これは二層エスケープを引き起こすためです.この場合は関数get_magic_quotes_gpc()を使用して検出できます.
例
この例では、文字列の定義済み文字にスラッシュを追加します.
出力:
追加したスラッシュを除去する方法は、stripcslashes()とstripslashes()です.
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()関数は、指定した事前定義文字の前にスラッシュを追加します.
定義済み文字は次のとおりです.
構文
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()です.