O preg_replace () muda o meu conjunto de caracteres?
Eu tenho o seguinte trecho de código que parece estar mudando o meu conjunto de caracteres.
$html = "à";
echo $html; // result: à
$html = preg_replace("/\s/", "", $html);
echo $html; // result: ?
No entanto, quando eu uso[\t\n\r\f\v]
como meu padrão em vez do caractere especial\s
Funciona bem:
$html = "à";
echo $html; // result: à
$html = preg_replace("/[\t\n\r\f\v]/", "", $html);
echo $html; // result: à
Por que é que?