我正在寻找一个 jquery 代码来查找推文中的 url 部分并发出警报。我将这条推文包装在一个带有 .tweet 类的 div 中
some tweet text goes here https://t.co/CTyPa0sYmp
我尝试了Regx表达式,但我猜由于url中的大写,它只能找到它的开头。
var searchText = jQuery('.tweet').text(),
urls = searchText.match(/\b(https)?(:\/\/)?(\S*)\.(\w{2,4})\b/i);
alert(urls);
但代码仅提醒“https://t.co ”
我到底做错了什么?
最佳答案
从 here 复制了以下正则表达式,应该适用于你的情况。我将此问题标记为重复。
/\b((http|https)?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})\b/ig
关于Javascript - 从推文中查找推特短网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35860525/