我有一个preg_replace_callback
功能,当我打开我的网页上,我得到以下警告:PHP - preg_replace_callback功能
警告:preg_replace_callback():需要参数2, “的stripslashes(的strstr(“\ 2 \ 5" , “相对= \类=”)? “\ 1”:
这是我的函数:
function ace_colorbox_replace($string) {
$pattern = '/(<a(.*?)href="([^"]*.)'.IMAGE_FILETYPE.'"(.*?)><img)/ie';
$result = 'stripslashes(strstr("\2\5","rel=\class=") ? "\1" : "<a\2href=\"\3\4\"\5 rel=\"colorbox\" class=\"colorbox\"><img")';
return preg_replace_callback($pattern, $callback, $string);
}
能有人帮我? 感谢
溴罗伯特
'preg_replace_callack'的第二个参数必须是一个函数,而不是一个变量。 – Toto
谢谢,你会怎么写整个功能呢? – Robert
用'function($ m){这里函数的主体}'替换'$ callback'。请参阅文档 – Toto