2011-09-25 50 views
0
class autoActiveLink { 

    function makeActiveLink($originalString){ 

     $newString = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\" target=\"_blank\">\\0</a>", $originalString); 
     return $newString; 
    } 

} 

我應該用什麼替換函數ereg_replace?我試過preg_replace,但錯誤仍然存​​在。PHP函數ereg_replace()已棄用

+0

你有沒有嘗試實際刪除對'ereg_replace()'的調用? –

+0

[將ereg表達式轉換爲preg]的可能重複(http://stackoverflow.com/questions/6270004/converting-ereg-expressions-to-preg) – mario

回答

3

嘗試

class autoActiveLink { 
    function makeActiveLink($originalString){ 
     $newString = preg_replace('#([A-Za-z]+://[^<>\s]+[A-Za-z0-9/])#','<a href="$1" target="_blank">$1</a>', $originalString); 
     return $newString; 
    } 
}