对于此代码:这些分隔符有什么问题?
{
$params = explode("/\n/", $params);
$return = array();
foreach($params as $param) {
if (preg_match($key, $param)) {
$return[] = $param;
}
}
return implode("/\n/", $return);
}
我得到“警告:的preg_match()[function.preg匹配]:分隔符不能是字母,数字或反斜线”
有人能告诉我,我错过了什么或需要改变?谢谢。
一些更多的信息,这是从改变:
/**
* Filter (remove) a parameter from a parameter string
* @return string Filtered parameter String
* @param object $params
* @param object $key
*/
function filterParams($params, $key)
{
$params = explode("\n", $params);
$return = array();
foreach($params as $param) {
if (eregi($key, $param)) {
$return[] = $param;
}
}
return implode("\n", $return);
}
/**
* Return the JCE Editor's parameters
*
* @return object
*/
因为 “额日格” 错误瓦特/ PHP 5.3的升级。我在其他几个返回错误代码的地方对其进行了更改,并根据本网站上的信息添加了前斜杠,并且错误消失在此处。让我补充一点,我不是一个程序员,只是一个网站管理员。我不在这里。
是什么在'$ key':一是该字符串相匹配? – andrewsi
旁注,'explode'不使用正则表达式 –
也许使用使preg_split( “/ \ n /”,$ params)方法将这里是合适的。 –