可能的重复问题:
如何识别字符串中是否存在URL
Php解析链接/电子邮件
我正在编写一些PHP代码,该代码从各种来源获取输入并需要查找URL并将它们保存在某个地方。 需要处理的输入类型如下:
http://www.youtube.com/watch?v=IY2j_GPIqRA
Try google: http://google.com! (note exclamation mark is not part of the URL)
Is http://somesite.com/ down for anyone else?
输出:
http://www.youtube.com/watch?v=IY2j_GPIqRA
http://google.com
http://somesite.com/
我已经从互联网上借用了一个正则表达式,它可以工作,但不幸的是会清除查询字符串 - 这不好!
如果能提供一个正则表达式或其他解决方案,将不胜感激。
preg_match_all()
根本不会影响$subject
字符串。 - Tim Pietzcker