6
私はキャラクターセットを変更しているように見える次のコードを持っています。私が代わりに特殊文字\s
の私のパターンとして[\t\n\r\f\v]
を使用する場合preg_replace()は自分のキャラクタセットを変更しますか?
$html = "à";
echo $html; // result: à
$html = preg_replace("/\s/", "", $html);
echo $html; // result: ?
はしかし、それが正常に動作します:
$html = "à";
echo $html; // result: à
$html = preg_replace("/[\t\n\r\f\v]/", "", $html);
echo $html; // result: à
なぜですか?
どちらも同じ出力です。 http://ideone.com/Xo7RLR – falsetru
使用しているPHPのバージョンは? – user4035
@ user4035 PHPバージョン5.3.24 –