有故障的結果我現在得到的是:17th of July, 2011Today is .
如何解決PHP preg_replace()錯誤的結果順序?
function finclude($file){
include($file);
}
$str = "Today is {include 'date.php'}.";
echo preg_replace("/\{include '(.*)\'}/e", 'finclude("$1")', $str);
date.php:
<?php echo date('jS \of F'); ?>, 2011
預期結果:Today is 17th of July.
混合執行順序和輸出順序的人應首先了解該部分,以便爲應用程序獲得更多健康和安全。我希望我的回答很有見地。一路上預防eval可能會有所幫助。我認爲獲得同樣結果的最可靠的方法是,您要求自己創建一個代碼的變體,該變體不帶任何作用,可以作爲某種有趣的課程。 – hakre
你的代碼片段似乎更加正確,並會返回'今天是2011年7月17日。 – Binyamin