2017-02-22 13 views
0

mb_ereg() не работает должным образом.php mb_ereg() не работает должным образом ширина арабский

$badword ="ناك"; // which mean F***. 

$TextToCheck = "في الكون هناك الكثير من الكواكب"; // In universe there's a lot of planets. 

mb_ereg("\b".$badword."\b", $TextToCheck, $text); 

echo $text[0]; // the output $text : ناك 

, которые означают, что слово («هناك» = есть) находится как «ناك», который означает, что mb_ereg не попала в вычислит первую букву «ه» (ه) «»;

в любом случае есть много других ситуаций, подобных этому, любое решение?

+0

Я думаю, что проблема с кодировкой файла, функция отлично работает со мной, , например: https://3v4l.org/lUKn8 – hassan

+0

Вы - человек, это не совсем о кодировке, а о версии php, у меня есть php v5.3.0, когда я меняю его на 5.6 на сервере, все отлично. Это более 5 часов тестов/поисков и не повезло, поэтому большое спасибо –

ответ

0

Использование preg_match вместо mb_ereg функции

$badword ="ناك"; // which mean ****. 

$TextToCheck = "في الكون هناك الكثير من الكواكب"; // In universe there's a lot of planets. 

preg_match("/".$badword."/", $TextToCheck, $text); 

echo $text[0]; 
+0

Нет, это не так, потому что выход в этом случае должен быть пустым, потому что нет слова = 'ناك', есть другой 'هناك' , –

+0

هناك содержит слово ناك isnot it –

Смежные вопросы