1
166
首先,您需要一个与URL匹配的好regex。这很难做到。见 here , here 和 here :
无论如何,这个答案并不意味着给你最好的regex,而是一个如何用javascript在文本中包装字符串的证明。
好吧,我们就用这个:
再一次, 这是个坏瑞格 . 它会有很多误报。但是对于这个例子来说已经足够好了。
所以尝试一下:
|
2
108
以下是我作为正则表达式使用的结果:
这不包括URL中的尾随标点。新月形的功能就像是一种魅力:) 所以:
|
3
41
我在google上搜索了很长一段时间,然后我发现有一个android方法,android.text.util.linkify,它使用一些非常健壮的regex来完成这个任务。幸运的是,Android是开源的。 它们使用一些不同的模式来匹配不同类型的URL。你可以在这里找到它们: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.0_r1/android/text/util/Regex.java#Regex.0WEB_URL_PATTERN 如果您只关心与web_url_模式匹配的url,即符合RFC 1738规范的url,则可以使用:
以下是源文件的全文:
如果你真的想成为一个花花公子,你也可以测试电子邮件地址。电子邮件地址的regex是:
PS:以上regex支持的顶级域截至2007年6月是最新的。要获得最新的列表,您需要检查 https://data.iana.org/TLD/tlds-alpha-by-domain.txt . |
4
18
基于 月牙鲜 回答 如果要检测链接 用http:// 或 没有http://www. 您可以使用以下内容
|
5
10
这个关于NPM的图书馆看起来很全面 https://www.npmjs.com/package/linkifyjs
|
6
5
还可以进一步改进函数来渲染图像:
或者对于链接到全尺寸图像的缩略图:
这里是strip()函数,它通过删除任何现有的HTML来预处理文本字符串以获得一致性。
|
7
1
tmp.innerText未定义。您应该使用tmp.innerhtml
|
8
0
试试这个:
还可以识别URL,例如
|
Softly · 单选按钮未按预期取值 1 年前 |
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
assembler · Nextjs没有处理发布请求 1 年前 |
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
Toniq · javascript为php保存多维数组 1 年前 |