我有以下代碼PHP:preg_replace_callback改變結果的順序
return preg_replace_callback(
"#\{gallery: '(.+?)'(?: dir: ([0-1]))?\}#i",
create_function('$i', 'echo $i[1];'),
$string);
我的問題是,如果我的字符串是這樣的:
top
{gallery: 'images/'}
center
{gallery: 'images/characters'}
bottom
當它被渲染它看起來像這樣:
images/
images/characters
top center bottom
爲什麼訂單被更改並將替換後的代碼放在頂端,其他所有內容都放到了b ottom,甚至是中間的東西?
不應該在該問題被標記'regex'而不是'nsregularexpression'? – galymzhan 2012-07-17 05:09:21
已修復,不好意思^^ – 2012-07-17 05:10:27
在回調函數中不''echo'但是'return' – Lake 2012-07-17 05:18:01