PHP-Function ereg_replace() is deprecated


PHP-Function ereg_replace() is deprecated

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,但错误仍然存在

Try

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;
    }
}
preg_replace()
http://php.net/manual/en/function.preg-replace.php

将错误替换为preg_replace

后错误仍然存在是不合理的

但是模式语法不同,你必须转换它