【发布时间】:2011-06-24 09:20:30
【问题描述】:
我的代码有什么问题?我在我的测试服务器上运行了代码并且代码有效,但是当我将它上传到我的生产服务器时,我得到了
Parse error: syntax error, unexpected T_FUNCTION in /hermes/bosweb/web013/b130/ipg.acrsflcom/darayngedbeats/gentest.php on line 10
这是我的代码
$old = "http://darayngedbeats1.s3.amazonaws.com /mp3/CrazyMonsta2.mp3?AWSAccessKeyId=AKIAJXA36ESCLQHCB54Q&Expires=1297279906& Signature=HD36ZQE8yeTIW6JPWKMcciPTiTs%3D"; //enter the key that needs to be converted
$search = array(":","?","=","&","%");
$replace = array("%3A","%3F","%3D","%26","%25");
function search_replace($s,$r,$sql)
{ $e = '/('.implode('|',array_map('preg_quote', $s)).')/';
$r = array_combine($s,$r);
return preg_replace_callback($e, function($v) use ($s,$r) { return $r[$v[1]]; },$sql);
}
echo "<br><br>";
$new = search_replace($search,$replace,$old);
echo $new;
?>
【问题讨论】:
-
我认为它与回调函数有关
-
第 7 行
return preg_replace_callback($e, function($v) use ($s,$r) { return $r[$v[1]]; },$sql); -
问:“第 10 行是哪一行?” - A:“第 7 行 [代码]”我很喜欢。
-
第 7 行是 10 返回 preg_replace_callback
标签: php parse-error