我在服务器上收到此错误但在本地计算机上运行正常。
以下是导致服务器错误的代码行
private function formattedTweet($tweet) {
return preg_replace_callback('/{tweet:([a-z-:0-9_]+)}/i', function($match) use($tweet) {
$dimensions = explode(':', $match[1]);
if(!isset($tweet[$dimensions[0]]))
return $match[0];
$replacement = $tweet[$dimensions[0]];
for($i = 1; $i < count($dimensions); $i++) {
if(!isset($replacement[$dimensions[$i]]))
return $match[0];
else
$replacement = $replacement[$dimensions[$i]];
}
return is_array($replacement) ? $match[0] : $replacement;
}, self::option('format' . ($tweet['is_retweet'] ? '_retweet' : '')));
}
任何帮助?
答案 0 :(得分:2)
很可能你试图在早于5.3的PHP版本上运行它,它不支持preg_replace_callback
的匿名函数。