php mb_ereg()无法正常工作宽度阿拉伯语

时间:2017-02-22 08:34:16

标签: php unicode arabic

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没有计入第一个字母“ه”(ه)“”;

还有很多其他情况,比如这个,任何解决方案?

1 个答案:

答案 0 :(得分: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];