SharePoint Alfresco PHP MySQL
О сайте Контакты
среда, 26 сентября 2012 г.

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

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

function stripWhitespaces($string) {
  $old_string = $string;
  $string = strip_tags($string);
  $string = preg_replace('/([^\pL\pN\pP\pS\pZ])|([\xC2\xA0])/u', ' ', $string);
  $string = str_replace('  ',' ', $string);
  $string = trim($string);
  
  if ($string === $old_string) {
    return $string;
  } else {
    return stripWhitespaces($string); 
  }  
}
Sergey Lysenko, среда, 26 сентября 2012 г.

Комментарии: