for($i = 0; $i < 255; $i++)
if (preg_match('@[[:print:]]@', chr($i))) echo "chr($i) matches :print:<br>"; else echo "chr($i) doesnt match :print:<br>";
W moim systemie Windows wyjście dla chr(9)
jest:preg_match: print: klasa pasuje kartę charakter
chr (9) pasuje: print:
Z tego samego kodu, na systemie Linux, wyjście jest:
chr (9) robi mecz: print:
Dlaczego klasa :print:
jest zgodna z \t
tylko w systemie Windows?
- PHP 5.5.12
+ 1 za dobrą obserwację. :) – zx81
Nie jestem pewien, ale ': print:' jest ASCII '\ x20 - \ x7E' lub' 32 - 126' – AbraCadaver