正则preg_replace

浏览:2287 发布日期:2014/02/02 分类:求助交流 关键字: 正则preg_replace
小弟这里有个preg_replace方面的正则想请教下大家!
我有一篇文章:
$str =“画出自然漂亮眼线[/i:1]是每个化妆初学者都希望能够达到的,不过眼线怎么画?还需要一定的技巧,[/i:12]不同的眼线也有不同的画法,[/i:5]先来看看6款眼线画法,都学起来,选出最适合你的眼线。[/i:9]”
还有一个数组:
$att = array(
'1'=>'aaaaa',
'5'=>'bbbbbb',
'9'=>'dddddd',
'12'=>'debedbe'
)
现在想通过preg_replace实现替换功能,把文章内[/i:## ]中的数据换为数组中对应的值。

结果为:
$str =“画出自然漂亮眼线aaaaa是每个化妆初学者都希望能够达到的,不过眼线怎么画?还需要一定的技巧,debedbe不同的眼线也有不同的画法,bbbbbb先来看看6款眼线画法,都学起来,选出最适合你的眼线。dddddd”

我的办法是:$str = preg_replace("[\[/:([0-9]*)\]]",$att[$1],$str);
可是不行!大家有好的办法吗?谢谢!
最佳答案
评论( 相关
后面还有条评论,点击查看>>