我知道有filter_var()
但我不想验证网址,我想在整个文本中发现它们(例如推文)。所以你有任何想法吗?
答案 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”开头的网址!