1

我在服务器上收到此错误,但同样的事情在我的本地机器上运行良好。

这是导致服​​务器错误的代码行

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' : '')));
}

有什么帮助吗?

4

1 回答 1

2

您很可能正试图在 5.3 之前的 PHP 版本上运行它,该版本不支持preg_replace_callback.

于 2012-12-05T09:50:44.663 回答