可能重複:
Linkify Regex Function PHP Daring Fireball MethodURL檢測字符串
我想從一個字符串的URL和我在這裏有這個
$link_count = count(explode('http',$post));
if($link_count > 0){
preg_match_all("#https?://[^.\s]+\.[^\s]+#ix", $note, $matches);
foreach(){} etc..
}
問題我也希望能夠檢測到這樣的網址; http://www.link.com或www.link.com或link.com PS:我已經搜查了在這裏類似的問題,但我還沒有看到一個都不會忽略這些類型的URL。
謝謝。
檢測link.com將是相當困難的(你可能會得到這樣的「someword.It」的結果,另外兩個是很容易 – Oussama
如果他們沒有一個協議前綴,那麼在技術上他們沒有聯繫,但主機名。你需要決定的約束,作爲匹配任何'\ w + \。\ S +'會導致誤報。 – mario