Home >Backend Development >PHP Tutorial >How to match regular expression with regular expression?
在一个长长的字符串中有这么几个东西:{$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>
是完全等价的。