addcslashes( string $str, string $charlist )
は、文字列「$str」の中にある文字のうち、文字リスト「$charlist」にある文字を、バックスラッシュ\
で、エスケープする組み込み関数。
定義
文字列型 addcslashes( 文字列型 $str, 文字列型 $charlist );
パラメータ
- 文字列型 $str
「$charlist」にある文字をエスケープしたい文字列を指定する。
- 文字列型 $charlist
エスケープしたい文字を羅列する。
戻り値
文字列「$str」の中にある文字のうち、文字リスト「$charlist」にある文字を、バックスラッシュ\
で、エスケープした文字列。
構文
任意の文字をエスケープ
エスケープ後文字列 = addcslashes( エスケープしたい文字列, エスケープしたい文字のリスト );
「エスケープしたい文字列」の中にある文字のうち、「エスケープしたい文字のリスト」にある文字を、バックスラッシュ\
でエスケープし、「エスケープ後文字列」を返す。
サンプル
任意の文字をエスケープ(1)
<?php
$varStr = "abcdefghijklmn";
echo addcslashes( $varStr, "ehl" );
?>
$varStr = "abcdefghijklmn";
echo addcslashes( $varStr, "ehl" );
?>
↓↓↓出力結果↓↓↓
abcd\efg\hijk\lmn
任意の文字をエスケープ(2)
<?php
$varStr = "abcdefghijklmn";
echo addcslashes( $varStr, "e..j" );
?>
$varStr = "abcdefghijklmn";
echo addcslashes( $varStr, "e..j" );
?>
↓↓↓出力結果↓↓↓
abcd\e\f\g\h\i\jklmn
任意の文字をエスケープ(3)
<?php
$varStr = "[ALPHASIS]";
echo addcslashes( $varStr, "[]" );
?>
$varStr = "[ALPHASIS]";
echo addcslashes( $varStr, "[]" );
?>
↓↓↓出力結果↓↓↓
\[ALPHASIS\]