Иногда необходимо очистить текст от невидимых символов, которые также называют непечатаемыми. Ниже предлагается решение на 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); } }