摘要:php 使用 preg_replace_callback 正则替换模板变量,php替换解析模板变量的方法。$str = 这是普通文字{$add_com}普通文字2{$add_bbb};...
php 使用 preg_replace_callback 正则替换模板变量,php替换解析模板变量的方法。
<?php $str = '这是普通文字{$add_com}普通文字2{$add_bbb}'; $pub = [ 'add_com' => '1111111111', 'add_bbb' => '22222222222' ]; $res = preg_replace_callback('/{$([^}]+)}/i', function ($matches) use ($pub){return $pub[$matches[1]];}, $str); var_dump($res);