Как в 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 | memory_get_usage
Запуск только одной копии скрипта: PHP, CRON
PHP: список валют на русском

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