는 :이러한 구분 기호는 무엇이 잘못 되었습니까? 이 코드에 대한
{
$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 경기가] : 경고 구분 영문자와 숫자, 백 슬래시가 아니어야합니다"
누군가가 내가 부족 무엇인지 말해 줄 수 또는 변경해야합니까? 고맙습니다. 때문에 "EREG"오류/PHP 5.3 업그레이드 승
/**
* 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
*/
:
일부 추가 정보를
,이 변경되었습니다. 나는이 사이트의 정보마다 오류 코드를 반환하고 앞쪽의 슬래시를 추가 한 여러 다른 장소에서이 파일을 변경했으며 오류는 어디에서나 사라졌습니다. 프로그래머가 아니라 단지 웹 사이트 관리자라고 덧붙이겠습니다. 나는 여기서 내 요소에서 벗어났다.
: 첫 번째는이 문자열을 일치? – andrewsi
sidenote,'explode'는 정규 표현식을 사용하지 않습니다 –
아마 preg_split ("/ \ n /", $ params)을 사용하면 적절할 것입니다. –