$array = array('aaa','bbbbbb','cccccc','ddddddddddd');
$str = 'abcdej{$array}jdijij';
$str = preg_replace("/^{$(.*?)}$/i",'print_r(\1);',$str);
print_r($str);
如何替换成 {print_r($array)} 正则怎么写??
还有 for while foreach 等正则该怎么写???
回复讨论(解决方案)
$str = 'abcdej{$array}jdijij';$str = preg_replace('/{($.+?)}/', '<?php print_r(\1);?>', $str);echo $str;abcdejjdijij
规则串用双引号括起时要
Lht蓝海豚(大维)团购导航系统是一套开源程序,采用PHP+MySql平台开发,具有强大的多规则API采集功能、精确化引导消费功能,卓越的负载能力和访问速度,全面支持第三方整合(微博、短信等)前台功能团购名站:显示分类下的所有团购网站,点击团购站,可直接进行查看、推荐、收藏精品商城:为网民推荐展示非团购网站的网上商城今日团购:显示各团购网站正在进行的团购团购排行:今日团购商品可按价格、行业、折扣、
$str = 'abcdej{$array}jdijij';$str = preg_replace("/{(\$.+?)}/", '<?php print_r(\1);?>', $str);echo $str;\$ 和 \$ 结果是一样的,我知道 是转义,但是两个就行了,但是很多地方都写得是三个,这是为什么?
这是测试得来的,比如我的环境就得写3个










