的preg_match():没有结束符

问题描述:

我们在我们的网站上使用蝰蛇留言并获得以下错误消息:的preg_match():没有结束符

[20-Jun-2015 12:01:40 UTC] PHP Warning: preg_match(): No ending delimiter '/' found in /home/...../...../gb/index.php on line 277 
[20-Jun-2015 12:01:40 UTC] PHP Warning: preg_match(): No ending delimiter '/' found in /home/....../...../gb/index.php on line 278 

这些线是:

(!preg_match("/^".PFIX."CUSTOM",$_key)) && 
(!preg_match("/^".PFIX."RATING",$_key))) { 

完整的代码是:

 $_b = true; 
    foreach ($arg as $_key => $_val) { 
    if ((!in_array($_key,$_paramlist)) && 
     (!preg_match("/^".PFIX."CUSTOM",$_key)) && 
     (!preg_match("/^".PFIX."RATING",$_key))) { 
     if (is_array($_val)) { 
     foreach ($_val as $_inkey => $_inval) { 
      $_param .= "&".urlencode($_key)."[". 
      urlencode($_inkey)."]=".urlencode($_inval); 
     } 
     } 
     else { 
     $_param .= "&".urlencode($_key)."=".urlencode($_val); 
     } 
    } 
    elseif ($_key != PFIX."decode") 
     $_b = false; 
    } 

结尾分隔符'/'应该在这段代码中?

请帮忙。

谢谢。

Lakshmanan

+0

假设你是不是想匹配一个'/'一开始,它会在表达式的末尾:'“/^".PFIX."RATING/ “'您的正则表达式分隔符是基于模式的第一个字符的'/',所以您需要以相同的字符结束模式。 –

感谢您的帮助。

我们已经纠正的代码如下:

(!preg_match("/^".PFIX."CUSTOM/",$_key)) && 
    (!preg_match("/^".PFIX."RATING/",$_key))) { 

并没有错误消息,截至目前。

感谢,

Lakshmanan