解決DedeCMS出現(xiàn)Deprecated: Function ereg_replace()錯誤的問題

2010-09-19 14:17:21來源:西部e網(wǎng)作者:

  針對于安裝完成后出現(xiàn)安裝完出現(xiàn)Deprecated: Function ereg_replace() is deprecated in

  針對于安裝完成后出現(xiàn)安裝完出現(xiàn)Deprecated: Function ereg_replace() is deprecated in

  dedecms由于技術人員的習慣問題可能針對php5.3甚至更高版本的php支持會有些錯誤,大家可以打開文件dede/config.php

  找到define('DEDEADMIN', ereg_replace("[/\\]{1,}", '/', dirname(__FILE__) ) );

  沒有必要刪除,只要在這句前面加入"//"將其隱掉就好了,然后在下面加一句

  define('DEDEADMIN',strtr(dirname(__FILE__),'\\/','//'));

  就可以了!上傳覆蓋,然后更新下在看看,應該解決問題老!

  對以上操作正則表達式的解釋如下:

  在正則表達式中,反斜線通常與其它字符一起構成特殊的結構,譬如‘\d’用來匹配數(shù)字字符,‘\s’用來匹配空白字符,‘\1’用來反向引用第一個分組捕獲的文本。

  可是,如果我們在正則表達式中,僅僅需要表示%26ldquo;反斜線%26rdquo;字符本身,該如何做呢?

  其實,正則表達式對這個問題的處理,與字符串的處理是一樣的,也就是說,在正則表達式中,必須用轉義序列‘\\’來表示單個反斜線。

  這個規(guī)定會帶來一個有趣的問題:正則表達式中單獨出現(xiàn)的反斜線字符,在正則表達式的層面,必須以轉義序列‘\\’來表示,然而,每個反斜線,在表示正則表達式的字符串中,又必須以轉義序列‘\\’來表示。所以,在字符串中,必須寫出四個反斜線‘\\\\’,才能對應到正則表達式中單獨出現(xiàn)的一個反斜線字符:在字符串處理層面,它們會被識別為兩個反斜線‘\\’,在正則表達式的層面,它們會被識別為單個反斜線字符‘\’。

贊助商鏈接: