2010-07-02 114 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