$ aaa = preg_replace('/<%var。 \ $(fullname)。%> /是',$ _SESSION [“\ 1”],$ aaa);
答案 0 :(得分:1)
您可以改为使用preg_replace_callback:
$line = preg_replace_callback(
'/<%var.\$(fullname).%>/is',
create_function(
'$matches',
'return $_SESSION[$matches[1]];'
),
$line
);
虽然我会警惕你从哪里获取输入字符串:如果它来自用户,我会很谨慎(看起来它可能来自某种配置或模板文件,但可能是行)。