mb_ereg_replace, mb_split Не работают по регулярному выражение
Primary tabs
Возможная причина может быть в том, что вы используете для мультибайтных функций регулярок разделители (напр. слэши), а это не нужно делать.
Сравните вызовы для мультибайтных и обычных функций:
$separators = [
'\s',
',',
',', // 'китайская' запятая (мультибайтный символ)
];
// разбивка строки
$fragms = preg_split("/[" . implode('', $separators) . "]+/", $source);
$fragms = mb_split("[" . implode('', $separators) . "]+", $source);
// замена символов
$key = trim(preg_replace("/[!,?;:.]+/", "", $value));
$key = trim(mb_ereg_replace("[!,?;:.]+", "", $value));
- Log in to post comments
- 1012 reads