1

preg_match("/\b(word1|word2)\b/iu", 'text text text word1 text text');

出于某种原因,上面的代码在一台服务器上不适用于希伯来语字符,但在另一台服务器上确实有效。可能是什么原因?

4

3 回答 3

0

您是否启用了支持 unicode 属性的 perl 兼容正则表达式 (PCRE)?那将是我的猜测。

于 2012-04-04T20:45:01.727 回答
0

您至少需要在您的服务器上安装 Perl 兼容正则表达式 (PCRE) 3.9 版,才能在preg_match()函数模式中使用 UTF-8 字符

于 2013-08-11T13:51:26.927 回答
-1

试试 preg_match("/\b(word1|word2)\b/iu", utf8_decode('text text text word1 text text'));

于 2012-04-04T20:45:39.363 回答