首页 > 后端开发 > php教程 > 如何用正则表达式匹配正则表达式?

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

WBOY
发布: 2016-08-04 09:19:26
原创
1069 人浏览过

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

<code><?php echo $var;?>
<?php echo $wtf;?>
<?php echo $mdzz;?>
</code>
登录后复制
登录后复制

该怎么写这正则表达式?

回复内容:

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

<code><?php echo $var;?>
<?php echo $wtf;?>
<?php echo $mdzz;?>
</code>
登录后复制
登录后复制

该怎么写这正则表达式?

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

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

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

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

<code>echo $a; 
echo ','; 
echo $b; 
echo ','; 
echo $c;</code>
登录后复制

是完全等价的。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板