0
我需要清理一些用戶輸入,並且我需要刪除所有字符可能導致諸如空字節或無用字符(如\ n或\ t)的問題,因爲輸入是字符串或html代碼。 這時我使用這個刪除選項卡,盈虧線等:用空格替換所有不可打印的UTF-8字符
preg_replace('/\s+/','',$_POST['id'])
但不sufficent,我發現這一點:
preg_replace('/[^[:print:]]/',' ',$_POST['val'])
但我不明白,如果它也條不應刪除的字符,諸如德國或阿拉伯字符或punctation或符號
可能[我如何在Java中替換不可打印的Unicode字符?](http://stackoverflow.com/questions/6198986/how-can-i-replace-non-printable-unicode-characters-in-java) – Toto
@ M42是否保留「特殊」字符,如德語,阿拉伯語或瑞典語?它是由PHP解釋的嗎? – Razorphyn
IFAIK,是的,它確實保留了所有可打印的字符。 – Toto