Se voglio scoprire l'equivalente esadecimale di uno spazio in PHP posso giocare con bin2hex
:Quanti caratteri sono visibili come uno spazio, ma i caratteri spazio arent?
php > echo var_dump(bin2hex(" "));
string(2) "20"
posso ottenere anche carattere di spazio da "20"
php > echo var_dump(hex2bin("20"));
string(1) " "
Ma esistono versioni Unicode di uno spazio "visibile":
php > echo var_dump(hex2bin('c2a0'));
string(2) " "
Quindi, posso ottenere qualche stringa (per esempio da richieste HTTP) in cui non posso riconoscere il "no b spazio insolito "con i miei occhi. Quindi, ...
$string = preg_replace('~\x{00a0}~siu', ' ', $string);
C'è un modo migliore per trovare e sostituire tutti i caratteri di "spazio come" in PHP?
Non corrisponde nemmeno a una scheda – anubhava
@anubhava: ho pensato che la domanda riguardasse la corrispondenza di simboli * simili a quelli dello spazio *, non * simboli tab-like *. –
Non sai come definire un ** di tipo spazio ** Dovrebbe includere la formfeed, Linefeed o no? – anubhava