6
Mam następujący fragment kodu, który wydaje się zmieniać mój zestaw znaków.Czy preg_replace() 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]
jak 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 tak jest?
Obie dają dla mnie tę samą wydajność. http://ideone.com/Xo7RLR – falsetru
Jakiej wersji PHP używasz? – user4035
@ user4035 Wersja PHP 5.3.24 –