я модификатор не работает с иностранными языками? - PullRequest
1 голос
/ 24 августа 2010

Моя строка на иностранном языке. Я использую следующее регулярное выражение:

$str = 'մի քանի Բառ ձեր մասին';
$word = 'բառ';

$cont = preg_match_all("/.{0,80}[^\s]*?".preg_quote($word)."[^\s]*?.{0,80}/si",$str,$matched);
print_r($matched);//returns Array ( [0] => Array ( ) ) ..

.

... но если я установлю:

$word = "Բառ";//returns Array ( [0] => Array ( [0] => մի քանի Բառ ձեր մասին ) )  

Что я могу сделать, чтобы использовать модификатор I на иностранных языках?

1 Ответ

5 голосов
/ 24 августа 2010

Попробуйте добавить модификатор u:

$cont = preg_match_all("/.{0,80}[^\s]*?".preg_quote($word)."[^\s]*?.{0,80}/siu",$str,$matched);
...