如何使用替换变量?

时间:2010-07-02 05:14:01

标签: php preg-replace

$ aaa = preg_replace('/<%var。 \ $(fullname)。%> /是',$ _SESSION [“\ 1”],$ aaa);

1 个答案:

答案 0 :(得分:1)

您可以改为使用preg_replace_callback

$line = preg_replace_callback(
    '/<%var.\$(fullname).%>/is',
    create_function(
        '$matches',
        'return $_SESSION[$matches[1]];'
    ),
    $line
);

虽然我会警惕你从哪里获取输入字符串:如果它来自用户,我会很谨慎(看起来它可能来自某种配置或模板文件,但可能是行)。