所以Gruber's regex非常适合在文本中查找网址。我缺少的是将bit.ly/foo
之类的休闲风格链接转换为可以放入<a href="...">
属性的内容的方法。
任何指针?
答案 0 :(得分:1)
试试这个:([a-z0-9_-]+\.)+[a-z]{2,4}/[^ ]*
包括:
这不是很严格,但可能是留言板等工作。
答案 1 :(得分:0)
有时最简单的答案是正确答案:
function canonicalise(url) {
if (!url.match(/^[a-z][\w-]+:/i)) {
url = 'http://' + url
}
return url
}
答案 2 :(得分:0)
这对我有用:
/((?<=[^a-zA-Z0-9])(?:https?\:\/\/|[a-zA-Z0-9]{1,}\.{1}|\b)(?:\w{1,}\.{1}){1,5}(?:com|org|edu|gov|uk|net|ca|de|jp|fr|au|us|ru|ch|it|nl|se|no|es|mil|iq|io|ac|ly|sm){1}(?:\/[a-zA-Z0-9]{1,})*)/mg