У меня есть этот код, который должен удаления не буквенные символы из строки:Regex вопрос с mb_ereg_replace
<?php
$text = 'Random -text! and a word with many ppppps';
$text = mb_ereg_replace('[^\p{L} ]', ' ', $text);
echo $text;
?>
Когда я запускаю его на локальном хосте (PHP 5.6) возвращает то, что я ожидал:
Random text and a word with many ppppps
Но на GoDaddy (PHP 5.3) только возвращает:
ppppp
Кажется, что-то с регулярным выражением '[^\p{L} ]'
в mb_ereg_replace
но я не могу понять, что.
попробовать 'preg_replace' –
@AvinashRaj не может использовать preg_replace из-за иностранных букв – neptune
Используйте [' $ текст = preg_replace ('/ [^ \ р {L}]/и', '', $ текст); '] (https://ideone.com/9ipHrM). –