|
スポンサードリンク
文字列をエスケープするには、addcslashes()、addslashes()、quotemeta()関数を使います。
quotemeta( 文字 ) |
文字列の中の「^」「(」「)」「$」「+」「*」「?」「[」「]」「.」「\」の11種類の文字をエスケープします。 |
addslashes( 文字列 ) |
文字列の中の「\」「NULL」「"」「'」の4種類の文字をエスケープします。 |
addcslashes( 文字列, エスケープリスト) |
文字列の中のエスケースリストで指定した文字をエスケープします。エスケープリストは".."を使用して文字の範囲指定も出来ます。 |
例1) addcslashes()、addslashes()、quotemeta()関数を使って文字列をエスケープします。
<?php
print quotemeta('ABC.+123') . "\n";
print addslashes('ABC\"123') . "\n";
print addcslashes('ABC123', 'A..z') . "\n";
?>
●実行結果
ABC\.\+123
ABC\\\"123
\A\B\C123
|
※addcslashes('ABC123', 'A..z') のエスケープリストは文字”A〜z”の範囲でエスケープすることになります。
スポンサード リンク
|