如何用正则表达式匹配正则表达式?
在一个长长的字符串中有这么几个东西:{$var},{$wtf},{$mdzz}
我想通过一个preg_replace把它们分别替换成
<?php echo $var;?>
<?php echo $wtf;?>
<?php echo $mdzz;?>
该怎么写这正则表达式?
- 感觉挖了个坑,关于 php 和 python
- PHP的phar能在命令行像java -cp jar一样使用吗?
- 移站,图片不显示
- php mongo 使用execute执行mapreduce报错
- php遇到如下错误 该如何修改
- PHP动态参数
- 在linux环境下PHP5.6如何添加扩展?
- switch难道不是这样的写的吗? ssid去哪了?
- PHPCMS如何实现框架外部传递参数进行帐号权限验证并提交文章数据??
- 应用层怎么从底层独立的图片架构服务最优的获取图片信息?
- 为什么symfony的crud生成的模板文件放在app目录下的?
- 怎么用php验证game center GKLocalPlayer 返回的签名
- 在网站里下软件,报错 不支持请求
使用如下匹配替换:
$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;
是完全等价的。