preg_match("/\b(word1|word2)\b/iu", 'text text text word1 text text');
出于某种原因,上面的代码在一台服务器上不适用于希伯来语字符,但在另一台服务器上确实有效。可能是什么原因?
preg_match("/\b(word1|word2)\b/iu", 'text text text word1 text text');
出于某种原因,上面的代码在一台服务器上不适用于希伯来语字符,但在另一台服务器上确实有效。可能是什么原因?
您是否启用了支持 unicode 属性的 perl 兼容正则表达式 (PCRE)?那将是我的猜测。
您至少需要在您的服务器上安装 Perl 兼容正则表达式 (PCRE) 3.9 版,才能在preg_match()
函数模式中使用 UTF-8 字符
试试 preg_match("/\b(word1|word2)\b/iu", utf8_decode('text text text word1 text text'));