簡體   English   中英

在沒有eval函數的情況下在字符串上讀取PHP代碼

[英]Read php code on string without eval function

我知道php中的eval()是用來評估字符串中的php代碼。 我還用eval創建了一個簡單的模板類。 但是,在實踐中這種方式並不舒服。 很難維護。 因此,這里以簡單的簡短代碼段為例

function render($view,$data)
    {
        extract($data);
        ob_start();
        include SOMEPATH . 'views/' . $view . EXT;
        $result = ob_get_contents();
        ob_end_clean();

        $result = str_replace('<cihtml name="apa">',file_get_contents( SOMEPATH . '/views/sample.php' ),$result);

        echo eval( '?>' . $result);
    }

我可以渲染它。 但是在某些情況下,總是會出現評估因特定原因而出錯的問題。

現在,我需要的是沒有eval()函數的概念模板解析器。 感謝您的進步。

為什么要重新發明焊縫? 大多數人將框架用於這類事情。 查看http://phalconphp.com/ http://docs.phalconphp.com/en/latest/reference/volt.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM