关于替换 preg_replace 字串的问题
$body="姓名:{name/},年龄:{age/},地址:{address/},邮编:{zip/}";
$array=array(
"name"=>"李世民",
"age"=>26,
"address"=>"三元裏",
"zip"=>"123456"
);
希望将$body通过$array,替换为 姓名:李世民,年龄:26,地址:三元裏,邮编:123456
如果$body为:
$body="你好!{name/},这里是{address/}.";
的话,就替换为 你好!李世民,这里是三元裏.
我现在的写法是
<?
while(preg_match("/\{([^\/}]+)\/\}/",$body,$ary))
$body=preg_replace("/\{".$ary[1]."\/\}/",$array[$ary[1]],$body);
echo $body;
?>
想得到效率更高的代码,请各大侠指教!