@cohen

Как в строке найти любой первый непечатный символ средствами php?

Здравствуйте.
Дано: сбойный файл с текстовым содержимым и набором абракадабры с непечатными (управляющими) символами.
Требуется: обрезать содержимое в виде строки по первому найденному непечатному символу (\x01..\x1f\x7f, за исключением \r\n\t) средствами php
Пожалуйста, помогите подобрать функцию и аргументы.
Спасибо.
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
@cohen Автор вопроса
strcspn
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@rPman
preg_replace (или если надо utf8 к примеру то mb_ereg_replace )
примерно так
preg_replace('/[^a-z0-9\n\r ,\.]/','',$str)

в регулярке указываешь списком символы, которые надо оставить, символ ^ переворачивает список на 'все кроме указанных'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы