我使用eregi()
函数来匹配字符串,但是它给出了以下错误:
PHP警告: eregi() function.eregi: REG_EPAREN in /a/b/c/mysite/file.php,第59行,referer: xyz.com
我在这里使用这个函数:
if(eregi($check,$in))
{
$titles=ucfirst(substr($desc, 0, 38));
}
else
{
$titles=$title." : ".$add_desc;
}
其中$check
和$in
包含文本类型数据,这些数据可以是从字母、数字到特殊字符的任何内容。
造成这一错误的可能原因是什么,以及如何修复?
发布于 2009-09-07 07:08:29
发布于 2009-09-07 07:09:49
问题似乎是$check
包含了扰乱正则表达式的字符。如果可以,cou应该移到preg_*
正则表达式函数,并通过preg_quote
运行$check
。
if(preg_match(preg_quote($check), $in)) ...
https://stackoverflow.com/questions/1387927
复制相似问题