0
我想匹配的所有超鏈接,即:匹配所有有效鏈接
- google.com
- www.google.com
- http://google.com
到目前爲止,這段代碼,這項工作不錯:
/**
* Convert links
*/
$str = preg_replace('$(https?://[a-z0-9_./?=&#-]+)(?![^<>]*>)$i', ' <a href="$1" target="_blank">$1</a> ', $str." ");
$str = preg_replace('$(www\.[a-z0-9_./?=&#-]+)(?![^<>]*>)$i', '<a href="http://$1" target="_blank">$1</a> ', $str." ");
但是我偶然發現了兩個不起作用的VALID鏈接。請參閱:
- http://www.sdu.dk/uddannelse/kandidat/cand,-d-,merc/adgang+sept,-d-,+2013/dk+og+ba+ivk+marketing+og+ba+int,-d-,+spr%C3%B8k/valgfagspakke
- http://www.financialtp.com/courses.asp?menu=1&;active=1&gclid=CJGd0JPUjL4CFSENcwodM1wAyA
的任何解決方案,會發現所有匹配的鏈接?
那麼'troll.lol'也是有效的?在那個筆記上,[檢查這個問題](http://stackoverflow.com/questions/37684/how-to-replace-plain-urls-with-links) – HamZa