ホームページ > バックエンド開発 > 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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート