PHP错误消息:preg_match

时间:2014-07-09 13:02:24

标签: php regex function preg-match offset

我刚刚创建了一个网站,我想创建一个“搜索”模块,创建数据库,然后我连接,系统似乎工作,除了这条信息覆盖了我的网页:

PHP错误消息:

Warning: preg_match () [function.preg-match]: Compilation failed: unknown property name Effective \ P or \ p at 

offset 7 in / home/a3637125/public_html/Moteur-de-recherche/class.inc/moteur-php5.class-inc.php on line 706 

相关代码:

if(preg_match('#[\p{Xan}][^a-zA-Z]#iu', $mot)) {
  $mot = str_ireplace($withaccent, $withnoaccent, htmlspecialchars(trim($mot)));
}

1 个答案:

答案 0 :(得分:2)

您的pcre版本太旧了,并且不知道unicode字符类\p{Xan}。这不是一个真正的问题,因为你可以写:

#[\pL\pN][^a-z]#i

完全相同。

Nota Bene:如果你解释一下你的模式应该做什么,那将会很有趣。如果您尝试使用ascii等效替换所有重音字符,我建议您查看this question