我刚刚创建了一个网站,我想创建一个“搜索”模块,创建数据库,然后我连接,系统似乎工作,除了这条信息覆盖了我的网页:
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)));
}
答案 0 :(得分:2)
您的pcre版本太旧了,并且不知道unicode字符类\p{Xan}
。这不是一个真正的问题,因为你可以写:
#[\pL\pN][^a-z]#i
完全相同。
Nota Bene:如果你解释一下你的模式应该做什么,那将会很有趣。如果您尝试使用ascii等效替换所有重音字符,我建议您查看this question