0
我想实现一个url匹配算法,该算法检测以http或https开头的每个url。我想出了一个解决方案,但我不知道它是否足以只考虑空间和控制字符使用php-regex的网址检测算法
function func($str){
$url = '/((http|https)[^[:space:][:cntrl:]]+)/i';
$str = nl2br(htmlspecialchars($str));
return preg_replace($url, '<a href="$1" target="_blank">$1</a>', $str);
}
谷歌是你的朋友! http://regexlib.com/Search.aspx?k=URL&AspxAutoDetectCookieSupport=1你应该更频繁地使用它:) – Tom 2012-02-01 03:36:27
重复? [PHP验证/正则表达式的URL](http://stackoverflow.com/questions/206059/php-validation-regex-for-url) – Josh 2012-02-01 03:43:52
可能重复[PHP正则表达式验证URL](http:// stackoverflow。 COM /问题/ 2390275/PHP的正则表达式,用于验证的-A-URL) – 2012-02-02 05:05:05