的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
答
感谢您的帮助。
我们已经纠正的代码如下:
(!preg_match("/^".PFIX."CUSTOM/",$_key)) &&
(!preg_match("/^".PFIX."RATING/",$_key))) {
并没有错误消息,截至目前。
感谢,
Lakshmanan
假设你是不是想匹配一个'/'一开始,它会在表达式的末尾:'“/^".PFIX."RATING/ “'您的正则表达式分隔符是基于模式的第一个字符的'/',所以您需要以相同的字符结束模式。 –