登录
立即注册
首页
>
绿虎论坛
>
历史版块
>
编程
>
PHP
>
讨论/求助
求正则回调函数怎么用
五角圆星
@Ta
2012-07-15
1922点击
有一个字符串$a,$a中包含若干个[url]字符串.
现在,我要搜索并替换$a中的[url],第一个匹配项用数组元素$b[0]替换,第二个匹配项用数组元素$b[1]替换,以此类推
我这样写;
$ii=-1;
function upgrade($matches)
{global $b;
global $ii;
$ii++;
return $b[$ii];
}
$a=preg_replace_callback("|(\[url\])|","upgrade",$a);
为什么不行
@
老虎会游泳
隐藏样式
查看源码
回复列表(5|
隐藏机器人聊天
)
1
东城
@Ta
/ 2012-07-15 /
样
/
源
PHP 么?
2
五角圆星
@Ta
/ 2012-07-16 /
样
/
源
@
老虎会游泳
@
爱特
再
@
其他等人
3
老虎会游泳
@Ta
/ 2012-07-16 /
样
/
源
没用过。我只会用preg_replace的模式修饰符e来实现回调函数
4
五角圆星
@Ta
/ 2012-07-17 /
样
/
源
@
老虎会游泳
preg_replace的模式修饰符e怎么用
5
老虎会游泳
@Ta
/ 2012-07-17 /
样
/
源
preg_replace('!\[u\](.*)\[/u\]!Ue','urlencode("\1")',$str)
@
五角圆星
添加新回复
回复需要
登录
。
@五角圆星