我有以下代码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