检查字符串是否包含除URL之外的域

时间:2014-07-24 00:40:05

标签: php regex

我有以下函数检查文本字符串是否包含以http://https://开头的网址,然后将其包含在<a>标记中,但我还需要它能够识别域(没有http或https的链接),如:

www.google.com
google.com

这是我的功能:

function wrapLinks($content) {
     return preg_replace('!(((f|ht)tp(s)?://)[-a-zA-Zа-яА-Я()0-9@:%_+.~#?&;//=]+)!i', '<a href="$1">$1</a>', $content);
}

我不知道我会怎么做这就是为什么我需要你的帮助。

1 个答案:

答案 0 :(得分:0)

我很确定这会对您有所帮助:http://www.phpro.org/examples/URL-to-Link.html

您必须确保它真的是filter_var($supposed_url, FILTER_VALIDATE_URL);

的网址

查看http://php.net/manual/en/function.filter-var.php了解更多信息

希望它能帮到你!