Как в PHP очистить текст от непечатаемых символов?

Как в PHP очистить текст от непечатаемых символов?


freelanceland
Работа для фрилансеров
Иногда необходимо очистить текст от невидимых символов, которые также называют непечатаемыми. Ниже предлагается решение на PHP, которое очищает текст от переводов строки, лишних пробелов и прочих различных ненужных символов.

/** очистить текст от непечатаемых символов
* @param $str
* @return mixed|string
*/
function clearTextUnreadSymbol($str){
$str = preg_replace('/([^\pL\pN\pP\pS\pZ\s])|([\xC2\xA0])/u', ' ',$str);
$str = preg_replace("/ {2,}/"," ",$str);
$str = trim($str);
return $str;
}


https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%...

http://se.php.net/manual/en/regexp.reference.unicode.php

Также читают

Принципы программирования
Отправить письмо с прикрепленными файлами | PHP mail with Attachment
XML

Возврат к списку