如何用正则表达式匹配正则表达式?

在一个长长的字符串中有这么几个东西:
{$var},{$wtf},{$mdzz}
我想通过一个preg_replace把它们分别替换成

<?php echo $var;?>
<?php echo $wtf;?>
<?php echo $mdzz;?>

该怎么写这正则表达式

使用如下匹配替换:
$msg = preg_replace("/{$var}/g", '<?php echo $var;?>', $msg);

单引号' 中的代码不会被解析。

preg_replace('/{\$([a-zA-Z]+)}/','<?php echo \$${1}; ?>',$filestr);

为什么要这样做呢? echo "{$a},{$b},{$c}"

echo $a; 
echo ','; 
echo $b; 
echo ','; 
echo $c;

是完全等价的。

  • thinkphp中的$this是什么意思
  • 通过函数返回引用来对类的属性初始化时,出现错误 "No database selected"
  • TP框架多站点网站从IIS服务器移植到本地测试找不到入口,怎么解决?
  • 向php数组添加元素的方法哪种更高效
  • codeigniter 表单验证加载失败
  • 写一个正则表达式,获取带括号的数字,比如 ’12[3]45[6]7′ 期望结果是[‘3’, ‘6’]
  • 【PHP】PHPExcel 如何导出图片?网上说只能导出本地图片,不能导出在线图片吗?
  • input name是个变量数组,如何拼接?
  • php魔术方法效率相对较低?我想了解一下它的底层c原理
  • php5.4.3不支持函数 http_build_cookie和http_parse_cookie
  • POST字符串问题