Удалить в строке все непечатаемые символы

  • Автор темы Автор темы Labutin
  • Дата начала Дата начала

Labutin

Новичок
Удалить в строке все непечатаемые символы

Столкнулся с проблемой, что trim удаляет конечно пробелы, но, например, неразрывный пробел не удаляет :(
Погуглил на предмет удаления всех непечатаемых символов в начале и в конце строки - что-то ничего красивого нет.
Кто что посоветует?
 
А что, разве PHP знает что либо о & nbsp ; ??
А если сначала htmlspecialchars_decode а потом trim??
 
а следующий вопрос будет "помогите написать регулярку"
 
trim регулярные выражения не поддерживает
вопрос скорее будет в том, как бы не промахнуться с диапазоном определения, какие символы печатаемые, а какие нет в кодировке cp1251
 
интересно \r - это печатаемый символ?
а < - печатаемый?
 
Вопрос не вполне понятный.

Пробел вообщето символ печатаемый. Неразрывный пробел тоже.
Если под неразрывным пробелом имеется в виду последовательность & nbsp; тогда это 6 символов.

Какая строка?

Если это строка ASCII-символов. Тогда цитирую http://ru.wikipedia.org/wiki/ASCII:
"ASCII представляет собой 7-битную кодировку для представления десятичных цифр, латинского и национального алфавитов, знаков препинания и управляющих символов. В компьютерах обычно используют 8-битные расширения ASCII"

Что тогда такое "непечатаемые символы" ?

Может быть имеются в виду "управляющие символы" ?

Нужен пример строки.
 
Сверху