Страницы

Поиск по вопросам

вторник, 9 июля 2019 г.

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

Нужно убрать символ перевода строки из регулярки, чтоб его не резал. Никакой таблицы символов не нашёл, может кто знает за каким кодом он стоит?
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


Ответ

Чтобы не резало, нужно не убрать, а добавить символ \pC(соединяющая пунктуация) :
preg_replace('/([^\pL\pN\pP\pS\pZ\pC])|([\xC2\xA0])/u', ' ', $string);

Комментариев нет:

Отправить комментарий