【发布时间】:2012-07-16 00:13:24
【问题描述】:
我有以下代码
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
为什么要更改顺序并将替换的代码放在顶部,而将其他所有内容放在底部,甚至是中间的东西?
【问题讨论】:
-
不应该将此问题标记为
regex而不是nsregularexpression吗? -
回调函数中不要
echo,而是return
标签: php regex preg-replace-callback