如何从字符串创建URL链接

时间:2011-08-12 21:47:48

标签: javascript html regex

我正在使用:

var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
return text.replace(exp,"<a href='$1' target='internet'>$1</a>"); 

http://www.example.com转换为可点击的链接。这很好用!

是否有人知道如何扩展此表达式以捕获www.example.com(即没有http://)?

2 个答案:

答案 0 :(得分:1)

这对我有用:

在此处添加( )*

((https?|ftp|file):\/\/)*

http://jsfiddle.net/jasongennaro/NBWyr/

基本上是()

中的零个或多个项目

答案 1 :(得分:0)

试试这个正则表达式:

(?<http>(http:[/][/]|www.)([a-z]|[A-Z]|[0-9]|[/.]|[~])*)