使用jQuery查找页面上的所有URL

使用jQuery查找页面上的所有URL,jquery,url,find,Jquery,Url,Find,我需要使用jQuery查找页面上的所有URL 它们将是静态URL,我的意思是不在锚标记内。获取文档的所有内容并使用regexp解析它怎么样 要知道字符串是否为url,请执行以下操作: function isUrl(s) { var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/ return regexp.test(s); } 获取文档的所有内容并使

我需要使用jQuery查找页面上的所有URL


它们将是静态URL,我的意思是不在锚标记内。

获取文档的所有内容并使用regexp解析它怎么样

要知道字符串是否为url,请执行以下操作:

function isUrl(s) {
var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
return regexp.test(s); }

获取文档的所有内容并使用regexp对其进行解析如何

要知道字符串是否为url,请执行以下操作:

function isUrl(s) {
var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
return regexp.test(s); }

如果您想查找所有文本URL(例如,不属于URL的文本URL),这应该可以:

var regex = /https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?/ig;
var matches = regex.exec($('body').text());

如果您想查找所有文本URL(例如,不属于URL的文本URL),这应该可以:

var regex = /https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?/ig;
var matches = regex.exec($('body').text());

我们是否假设URL已正常化?它们是否包括http://,等等,或者example.com是否算数?我们是否假设URL已经正常化?它们是否包括http://,等等,或者example.com算吗?你需要避开所有的反斜杠。。。或者,使用文字正则表达式。此外,您需要一个全局标志。您需要转义所有反斜杠。。。或者,使用文本正则表达式。此外,还需要一个全局标志。