1

私の文字列は外国語です。次の正規表現を使用します。

$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 修飾子を外国語でも使用できるようにするにはどうすればよいですか?

4

1 に答える 1

5

u修飾子を追加してみてください:

$cont = preg_match_all("/.{0,80}[^\s]*?".preg_quote($word)."[^\s]*?.{0,80}/siu",$str,$matched);
于 2010-08-24T09:51:02.327 に答える