已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: 求正则回调函数怎么用

作者: @Ta

时间: 2012-07-15

点击: 1917

有一个字符串$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. PHP 么?
(/@Ta/2012-07-15 16:31//)

2. @老虎会游泳  @爱特 再@其他等人
(/@Ta/2012-07-16 15:49//)

3. 没用过。我只会用preg_replace的模式修饰符e来实现回调函数
(/@Ta/2012-07-16 16:52//)

4. @老虎会游泳 preg_replace的模式修饰符e怎么用
(/@Ta/2012-07-17 10:00//)

5. preg_replace('!\[u\](.*)\[/u\]!Ue','urlencode("\1")',$str)
@五角圆星
(/@Ta/2012-07-17 20:39//)

回复需要登录

9月7日 22:58 星期天

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1