MENU 辦事 案例
咱們經由過程擁抱變更締造
360°的品牌代價__
簡體
簡體中文 English

一杯寶醞酒,醬香敬古今!尚品簽約寶醞團體官網扶植

范例:團體官網 領會更多

smarty若何完善兼容php5.5和preg_replace_callback若何替代preg_replace

來歷:尚品中國| 范例:網站百科| 時候:2015-05-29
此刻PHP5.5版本出來了,我裝了一下修改還真不小,咱們用的smarty竟然不兼容了,一運轉呈現以下毛病:
preg_replace():
 

意義是說用preg_replace_callback來取代preg_replace里的/e參數,能夠是由于寧靜性的斟酌,在php5.5中把這個參數打消了,但是這個preg_replace_callback函數用起來不隨手,我就把阿誰Smarty_Compiler.class.php文件里的第270行里的preg_replace($search.'e'里的e去掉了,公然好了,但是題目又出來了,這個題目出來的概率未幾,便是沒法在smarty模板里寫入php標簽代碼:{php}{/php}。

沒體例仍是要把這個preg_replace()用preg_replace_callback()函數來替代,詳細替代體例以下:

在Smarty_Compiler這個類里插手一個體例:

function callback_source($matches){
return "".$this->_quote_replace($this->left_delimiter)."php".str_repeat("n",substr_count("","n"))."".$this->_quote_replace($this->right_delimiter)."";
}

而后在第270行擺布找到:
$source_content = preg_replace($search.'e', "'"
. $this->_quote_replace($this->left_delimiter) . 'php'
. "' . str_repeat("n", substr_count('\0', "n")) .'"
. $this->_quote_replace($this->right_delimiter)
. "'"
, $source_content);

替代成:

$source_content = preg_replace_callback($search,
array("self","callback_source")
, $source_content);

便可,如許便能夠完善兼容php5.5了。

本文宣布于尚品中國 網站建造公司
來歷申明:本文章系尚品中國編輯首創或采編清算,如需轉載請說明來自尚品中國。以上內容局部(包羅圖片、筆墨)來歷于收集,若有侵權,請實時與本站接洽(010-60255689)。
TAG標簽:

若是您的網站能夠增添轉化次數并進步客戶對勁度,該怎樣辦?

預定專業征詢參謀相同!

*尚品專業參謀將盡快與您接洽

免責申明

很是感激您拜候咱們的網站。在您利用本網站之前,請您細心瀏覽本申明的一切條目。

1、本站局部內容來歷自收集,觸及到的局部文章和圖片版權屬于原作者,本站轉載僅供大師進修和交換,切勿用于任何貿易勾當。

2、本站不承當用戶因利用這些資本對本身和別人形成任何情勢的喪失或危險。

3、本申明未觸及的題目參見國度有關法令律例,當本申明與國度法令律例抵觸時,以國度法令律例為準。

4、若是損害了您的正當權利,請您實時與咱們,咱們會在第臨時候刪除相干內容!

接洽體例:010-60255689
電子郵件:394588593@qq.com

此刻就與專業征詢參謀相同!

  • 北京

    010-60259772

  • 天津

    13264060713

信息掩護中請安心填寫
在線征詢

免責申明

很是感激您拜候咱們的網站。在您利用本網站之前,請您細心瀏覽本申明的一切條目。

1、本站局部內容來歷自收集,觸及到的局部文章和圖片版權屬于原作者,本站轉載僅供大師進修和交換,切勿用于任何貿易勾當。

2、本站不承當用戶因利用這些資本對本身和別人形成任何情勢的喪失或危險。

3、本申明未觸及的題目參見國度有關法令律例,當本申明與國度法令律例抵觸時,以國度法令律例為準。

4、若是損害了您的正當權利,請您實時與咱們,咱們會在第臨時候刪除相干內容!

接洽體例:010-60255689
電子郵件:394588593@qq.com