Задать вопрос
@rammsteinik

Как убрать символ перевода строки из регулярки?

Нужно убрать символ перевода строки из регулярки, чтоб его не резал. Никакой таблицы символов не нашёл, может кто знает за каким кодом он стоит?

preg_replace('/([^\pL\pN\pP\pS\pZ])|([\xC2\xA0])/u', ' ', $string);


Вся функция:

function istrip($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 istrip($string); 
  }  
}


Regex
  • Вопрос задан
  • 1294 просмотра
Подписаться 1 Оценить 5 комментариев
Решения вопроса 1
@rammsteinik Автор вопроса
preg_replace('/[\x00\x80-\xFF]/', ' ', $string);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
abler98
@abler98
Software Engineer
/[^\R]/ - все символы, кроме перевода строки
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы