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 に答える