對於此代碼:這些分隔符有什麼問題?
{
$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)方法將這裏是合適的。 –