2013-08-28 61 views
0

我需要清理一些用戶輸入,並且我需要刪除所有字符可能導致諸如空字節或無用字符(如\ n或\ t)的問題,因爲輸入是字符串或html代碼。 這時我使用這個刪除選項卡,盈虧線等:用空格替換所有不可打印的UTF-8字符

preg_replace('/\s+/','',$_POST['id']) 

但不sufficent,我發現這一點:

preg_replace('/[^[:print:]]/',' ',$_POST['val']) 

但我不明白,如果它也條不應刪除的字符,諸如德國或阿拉伯字符或punctation或符號

+0

可能[我如何在Java中替換不可打印的Unicode字符?](http://stackoverflow.com/questions/6198986/how-can-i-replace-non-printable-unicode-characters-in-java) – Toto

+0

@ M42是否保留「特殊」字符,如德語,阿拉伯語或瑞典語?它是由PHP解釋的嗎? – Razorphyn

+0

IFAIK,是的,它確實保留了所有可打印的字符。 – Toto

回答

相關問題