Czy preg_replace () zmienia mój zestaw znaków?
Mam następujący fragment kodu, który wydaje się zmieniać mój zestaw znaków.
$html = "à";
echo $html; // result: à
$html = preg_replace("/\s/", "", $html);
echo $html; // result: ?
Jednak kiedy używam[\t\n\r\f\v]
jako mój wzór zamiast znaku specjalnego\s
to działa dobrze:
$html = "à";
echo $html; // result: à
$html = preg_replace("/[\t\n\r\f\v]/", "", $html);
echo $html; // result: à
Dlaczego?