PHP替换除图像之外的URL

时间:2015-01-29 02:19:50

标签: php

需要有关我的替换网址功能的建议。

该功能有效,但在文本中包含图像时现在面临问题。图片没有显示。

这是我的功能

function tolink( $text = null )
{
$regex = '/((http|ftp|https):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?/';
return preg_replace_callback( $regex, function( $m )
{
    $link = $name = $m[0];
    if(empty($m[1]))
    {
        $link = "http://".$link;
    }
    return '<a href="'.$link.'" target="_blank" rel="nofollow">'.$name.'</a>';
}, $text );
}
echo tolink("google.com <img src='https://pbs.twimg.com/profile_images/440636713354817536/I_Z3SDmE_reasonably_small.png'/>");

有什么建议吗?

0 个答案:

没有答案