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>";
Auf meinem Windows-System, wird der Ausgang für chr(9)
ist:preg_match: Druck: Klasse passt Tabulatorzeichen
chr (9) übereinstimmt: print:
mit dem gleichen Code, auf einem Linux-System ist der Ausgang:
chr (9) doesnt match: Druck:
Warum passt die Klasse :print:
\t
nur unter Windows?
- PHP 5.5.12
+ 1 für nette Beobachtung. :) – zx81
Nicht sicher, aber ': print:' ist ASCII '\ x20 - \ x7E' oder' 32-126' – AbraCadaver