javascript - 如何从字符串创建 URL 链接

标签 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://)?

最佳答案

这对我有用:

在这里添加一个( )*

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

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

基本上 () 中的零个或多个项目

关于javascript - 如何从字符串创建 URL 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7046675/

相关文章:

javascript - Z-index渲染链接不可点击

javascript - 如何使用空值检查往返日期

javascript - 如何通过双击而不是单击来触发链接(标签)?

php - 为什么选择选项值不可见?

css - 如何在页面水平居中的 div 下方显示图像?

Javascript:扫描关键字列表时的 Regex 与 IndexOf

regex - 密码复杂性的正则表达式

javascript - 三.js:物体光照和位移贴图

javascript - 从嵌套数组中获取非空元素的数量

python - 使用括号的正则表达式模式 '[]'