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

WBOY
Lepaskan: 2016-08-04 09:19:26
asal
1055 orang telah melayarinya

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

<code><?php echo $var;?>
<?php echo $wtf;?>
<?php echo $mdzz;?>
</code>
Salin selepas log masuk
Salin selepas log masuk

该怎么写这正则表达式?

回复内容:

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

<code><?php echo $var;?>
<?php echo $wtf;?>
<?php echo $mdzz;?>
</code>
Salin selepas log masuk
Salin selepas log masuk

该怎么写这正则表达式?

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

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

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

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

<code>echo $a; 
echo ','; 
echo $b; 
echo ','; 
echo $c;</code>
Salin selepas log masuk

是完全等价的。

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan