Javascript - 从推文中查找推特短网址

标签 javascript jquery

我正在寻找一个 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

我到底做错了什么?

JSFIDDLE

最佳答案

here 复制了以下正则表达式,应该适用于你的情况。我将此问题标记为重复。

/\b((http|https)?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})\b/ig

关于Javascript - 从推文中查找推特短网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35860525/

相关文章:

javascript - 如何使用 CSS 将图像格式化为与 HTML 中的多个部分并行?

javascript - 如何在 RXJS retryWhen 内发出/合并另一个可观察值

javascript - 如何打开新图表到相邻的 <div> on bar click in highchart

javascript - document.ready 与 document.onLoad

javascript - onsen ui (2 rc5) ons-bottom-toolbar Angular 模板 TypeError : Cannot set property 'nodeValue' of undefined

javascript - 根据单击的父元素选择 h2 元素

javascript - 为什么我的鼠标悬停层没有显示在其他浏览器上?

jquery - 类型错误 : undefined

jquery - 折叠时的 Bootstrap Accordion 滚动行为

javascript - 使用 React Hooks 和 Redux 进行太多重新渲染