0

我有以下代码:

    return preg_replace_callback("#\{gallery: '(.+?)'(?: dir: ([0-1]))?\}#i", create_function('$i', '$dir = isset( $i[2] ) ? 1 : 0; $oGallery = new Gallery( $i[1] ) ; $oGallery->PublicSide($dir);' ), $string);

问题是这适用于我的本地主机(PHP5.3)但是当我将它上传到我的服务器(5.2.17)时它没有..任何想法为什么?似乎与单引号有关"#\{gallery: '(.+?)'(?: dir: ([0-1]))?\}#i"

4

1 回答 1

2

您实际上并没有从回调中返回任何内容,因此它不会进行任何替换。也许你打算这样做,而不是?

... return $oGallery->PublicSide($dir); ...
于 2012-07-17T04:23:39.197 回答