preg_replace它传的函数有什么机关。。。

不会武功的猪 发布于 2016/01/13 17:30
阅读 49
收藏 0

preg_replace('/([^<]*)<\/cus>/i','@'.getUserName('$1'),$res['content'])


getUserName( ) 这个函数如果写的简单一些可以正常替换。但要是这个函数里面复杂,比如有查数据库时就会获取不到信息。是什么情况

preg_replace它传的函数有什么机关。。。

贴代码:

$str  ='<cus>8897</cus>';
$res = preg_replace('/<cus>([^<]*)<\/cus>/i','@'.getUserName2('$1'),$str);

echo $res;

function getUserName2($userId){

//return $userId.'xxxxxxxxx';
$tmp = '';
for($i=1;$i<3;$i++){
$tmp.=$userId.$i;
}
return $tmp;
}




exit;




加载中
返回顶部
顶部