更改函数以使用preg_replace()而不是ereg_replace

Unl*_*hed 5 php regex function preg-replace

可能重复:
将ereg_replace替换为preg_replace

我在代码库中获得了以下函数,它接受一个String并使链接处于活动状态.我注意到ereg_replace()是Depreciated.我如何将其更改为使用preg_replace?

 function makeActiveLink($originalString){

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

Pee*_*Haa 1

function makeActiveLink($originalString) {
    $pattern '#[a-z]+://[^<>\s]+[[a-z0-9]/]#i';
    $newString = preg_replace($pattern, '<a href="\\0" target="_blank">\\0</a>', $originalString);

    return $newString;
}
Run Code Online (Sandbox Code Playgroud)