在任意字符串中创建所有URL的链接
Create links out of all URLs in an arbitrary string
可能重复:
如何用链接替换普通URL?
我希望通过解析文本输入(通过javascript)来查找所有URL,然后链接它们(包装标签),这样用户就可以点击它们,从而让用户的生活变得更轻松。脸书甚至SO也做了类似的事情,让你知道我在寻找什么。
function censorLinks(text) {
return text.replace(
new RegExp('(https?://[^''s]+)', 'g'),
'<a href="$1" target="_blank">$1</a>'
);
}
我不需要支持每一个协议。我认为http和https现在已经找到了。我假设http://
之外直到空白处的所有内容都是URL。这几乎是可行的,但有一个小问题:如果URL以句点结束,则句点将被包括在内。我想这是一个有效的URL,但我认为在我的情况下不太可能。如何预防经期?
就像@Truth说的,这可能是一个重复的帖子,但。。。
我最近也在做类似的事情,还没有测试过,但也许这会成功。。。
var email = /('w+@[a-zA-Z_]+?'.[a-zA-Z]{2,6})/gim;
var url = /('b(https?|ftp|file):'/'/[-A-Z0-9+&@#'/%?=~_|!:,.;]*[-A-Z0-9+&@#'/%=~_|])/ig;
function convert(input) {
return input
.replace(url,'<a href="$1" target="blank">$1</a>')
.replace(email, '<a href="mailto:$1">$1</a>');
}
编辑:修复打字错误
相关文章:
- 将重定向URL链接添加到JS函数
- 我如何重新加载URL链接,在我点击提交按钮后它保持不变
- 如何摆脱AngularJS中的当前域URL链接
- Javascript:我如何自动打开链接中的url链接
- 如何在Javascript中用URL链接不同的幻灯片图像
- 获取javascript中的URL链接名称
- 用于浏览器检测和url链接的脚本
- 翻译一篇文章'上.单击'PHP中的事件,来自'window.open'到基本URL链接
- javascript替换url链接循环
- 带有JS点击相对路径的网页URL链接
- 使用javascript基于登录用户重定向URL链接
- 带有URL链接且无重复项的旋转横幅
- 有一些条形图不是高图表上的 url 链接
- 如何使用 css 元素从 java 添加 url 链接
- 如何通过 css 元素从 jquery 添加 url 链接
- 使用 JavaScript 动态显示 URL 链接
- 使用JS逻辑从自定义选项构建URL链接
- 使用URL链接加载弹出窗口
- 为文件夹[javascript]中的文件生成URL链接列表
- 将数据存储到URL链接中