文字セットを変更しているように見える次のコードがあります。
$html = "à";
echo $html; // result: à
$html = preg_replace("/\s/", "", $html);
echo $html; // result: ?
ただし、[\t\n\r\f\v]
特殊文字の代わりにパターンとして使用すると、\s
正常に機能します。
$html = "à";
echo $html; // result: à
$html = preg_replace("/[\t\n\r\f\v]/", "", $html);
echo $html; // result: à
何故ですか?