2010-07-02 82 views
-2

$ aaa = preg_replace('/ <%var。\ $(fullname)。%>/is',$ _SESSION [“\ 1”],$ aaa);如何使用替换变量?

+0

你在问什么?你需要提供更多的细节。 – Mike 2010-07-02 05:16:47

+0

任何程序员,并知道它的简单 – 2010-07-02 05:37:36

回答

1

您可以使用preg_replace_callback代替:

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

虽然我会警惕你的出发获取输入字符串:如果它是来自于用户(它看起来像它可能是未来我会警惕从某种配置或模板文件,但是,这可能是好的)。

+0

工作很好,非常感谢 – 2010-07-03 04:43:22