2013-08-28 5 views
0

Мне нужно очистить некоторые пользовательские данные, и мне нужно удалить все символы, которые могут вызвать проблемы, такие как Null Byte или бесполезные (например, \ n или \ t), потому что входы или строки или код html. На данный момент я использую это, чтобы удалить вкладку, разбейте строки и т.д.:Замените все непечатаемые символы UTF-8 пробелами

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

, но не обладающего достаточными, я нашел это:

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

Но я не понять, если полосы также символы, которые не должны быть удалены, такие как немецкие или арабские символов или точечностью или символы

+0

возможно дублировать [Как заменить символы Unicode, не подлежащие печати в Java?] (http://stackoverflow.com/questions/6198986/how-can-i-replace-non-printable-unicode-characters-in-java) – Toto

+0

@ M42 does '\ p {C}' хранит «специальные» символы, такие как немецкие или арабские или шведские? Это интерпретируется PHP? – Razorphyn

+0

IFAIK, да, он сохраняет все символы, которые «печатаются». – Toto

ответ

Смежные вопросы