
意思是說用preg_replace_callback來代替preg_replace里的/e參數(shù),可能是因為安全性的考慮,在php5.5中把這個參數(shù)取消了,但是這個preg_replace_callback函數(shù)用起來不順手,我就把那個Smarty_Compiler.class.php文件里的第270行里的preg_replace($search.'e'里的e去掉了,果然好了,可是問題又出來了,這個問題出來的幾率不多,就是無法在smarty模板里寫入php標(biāo)簽代碼:{php}{/php}。
沒辦法還是要把這個preg_replace()用preg_replace_callback()函數(shù)來替換,具體替換方法如下:
在Smarty_Compiler這個類里加入一個方法:
function callback_source($matches){
return "".$this->_quote_replace($this->left_delimiter)."php".str_repeat("n",substr_count("