如何使用PHP查找字符串中的URL?

时间:2010-12-21 09:13:06

标签: php url

我知道有filter_var()但我不想验证网址,我想在整个文本中发现它们(例如推文)。所以你有任何想法吗?

3 个答案:

答案 0 :(得分:2)

使用正则表达式应该注意这一点。 这基本上适用于Twitter

$text=$a_twitter_message;
preg_match_all("/http:\/\/(.*?)\/? /", $text, $link_match);
var_dump($link_match);

答案 1 :(得分:0)

答案 2 :(得分:0)

正则表达式解决方案很好,但这是另一种简单的方法:使用strpos。

if(strpos($text, "http://") !== false) {
   print "url found";
}

使用stripos不区分大小写。

另外,请注意其他正则表达式示例不会检查“https”或只检查以“www”开头的网址!

http://php.net/manual/en/function.strpos.php