Jeśli chcę dowiedzieć się równowartość szesnastkową przestrzeni w PHP mogę grać z bin2hex
:Ile znaków jest widocznych jako spacja, ale czy nie ma znaków spacji?
php > echo var_dump(bin2hex(" "));
string(2) "20"
mogę również uzyskać znak spacji z „20”
php > echo var_dump(hex2bin("20"));
string(1) " "
Ale istnieją wersje Unicode "widocznej" przestrzeni:
php > echo var_dump(hex2bin('c2a0'));
string(2) " "
Tak, mogę uzyskać ciąg znaków (na przykład z żądań HTTP), w których nie mogę rozpoznać "nie b" przestrzeń reakcji "moimi oczami. Więc ...
$string = preg_replace('~\x{00a0}~siu', ' ', $string);
Czy istnieje lepszy sposób na znalezienie i zastąpienie wszystkich znaków typu "space like" w PHP?
To nawet nie będzie pasować do zakładki. – anubhava
@anubhava: Sądziłem, że pytanie dotyczy pasujących symboli * przypominających spacją *, a nie * symboli podobnych do tabulatorów. –
Nie wiesz, jak zdefiniować ** jak w przestrzeni kosmicznej ** Czy powinien zawierać podawanie z podajnikiem, podawanie do linii czy nie? – anubhava