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

Labutin

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

Столкнулся с проблемой, что trim удаляет конечно пробелы, но, например, неразрывный пробел не удаляет :(
Погуглил на предмет удаления всех непечатаемых символов в начале и в конце строки - что-то ничего красивого нет.
Кто что посоветует?
 

LeoKee

Новичок
А что, разве PHP знает что либо о & nbsp ; ??
А если сначала htmlspecialchars_decode а потом trim??
 

baev

‹°°¬•
Команда форума
У функции trim() есть второй параметр.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
а следующий вопрос будет "помогите написать регулярку"
 

Labutin

Новичок
trim регулярные выражения не поддерживает
вопрос скорее будет в том, как бы не промахнуться с диапазоном определения, какие символы печатаемые, а какие нет в кодировке cp1251
 

Фанат

oncle terrible
Команда форума
интересно \r - это печатаемый символ?
а < - печатаемый?
 

autosoft

Новичок
Вопрос не вполне понятный.

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

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

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

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

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

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