在编写此正则表达式模式以检测链接后,我发现有时\r\n
给了我类似nhttp://address.com
的内容。
$string = "Hello world. http://address.com\r\nhttp://address.com http://www.google.com";
preg_match_all('/([\w]+\:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/', $string, $matches);
如果\r\n
存在于某些链接之前,如何忽略它?
答案 0 :(得分:0)
使用
preg_match_all("~https?://\S+~i", $string, $m);
这匹配http
或https
然后://
,然后是1 +非空白字符。