检测文本中的超链接 - jQuery
我有一个纯文本,例如,“你好,你好吗,请访问 'http://google.com'”
。
我使用 jQuery 将其显示在 div 中(该文本是随机生成的)。我的问题是,有什么方法可以检测到文本中的“http://google.com”是超链接,从而将文本的该部分转换为可点击的超链接?
谢谢。
I have a plain text, say, "Hello how are you, please visit 'http://google.com'"
.
I am displaying this in a div using jQuery (this text is being randomly generated). My question is, is there any way that I can detect that "http://google.com" in the text is a hyperlink and thereby convert that part of the text in to a clickable hyperlink?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您使用 jQuery,您应该查看 linkify,它会自动为您完成此操作。
来源可在此处获取:https://code.google.com/archive/p/jquery -linkify/
在这里:
http://www.dave-smith.info/jquery.linkify /(web.archive.org 上的镜像)If you are using jQuery you should check out linkify, which does it automatically for you.
source available here: https://code.google.com/archive/p/jquery-linkify/
and here:
http://www.dave-smith.info/jquery.linkify/(mirror at web.archive.org)这个正则表达式对我有用(用于匹配 URL 的改进的自由、准确的正则表达式模式的稍微修改版本) 。
This regex works for me (slightly modified version of An Improved Liberal, Accurate Regex Pattern for Matching URLs).
我知道已经晚了。我到处寻找答案。你可以试试这个。
I know it's late. I've search anywhere to find an answer. You can try this.
您可以通过执行以下操作来实现此目的:
这是一个完整的教程:
查找文本中的网址并创建链接
希望这有帮助。
You can achieve this by doing:
Here is a complete tutorial:
Find URLs in text and make links
Hope this helps.