【问题标题】:How to detect the url on webpage using javascript? [duplicate]如何使用javascript检测网页上的url? [复制]
【发布时间】:2011-11-21 18:17:09
【问题描述】:

我正在使用 JQuery 编写一个应用程序,其中我将我的脚本包含在网页的 head 部分中,并且页面的数据是动态的并且来自数据库。

现在我需要检测页面上的 URL。它可以是一个锚标记,也可以是一个简单的书面 URL。

为了检测一个 URL,我正在使用这个函数

function checkURL(value) {
  var urlregex = new RegExp(
        "^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){0,1}([0-9A-Za-z]+\.)");
  if(urlregex.test(value))
  {
    return(true);
  }
  return(false);
}

它工作正常,但如果 URL 没有 www 前缀,那么它会失败,例如myweb.com

请为我的代码推荐一个更好的正则表达式,它适用于所有有效的 URL,包括子域。

您能否建议一种检测我网页上的 URL 的最佳方法?

【问题讨论】:

  • 感谢大家的编辑并感谢 Felix Kling 使用完整链接,但仍然没有解决正则表达式问题
  • 我只需要一个正则表达式,它可以验证几乎每个带有或不带有 www 的 url。前缀并验证子域我不想验证 ftp url 的唯一简单的一般 web url

标签: javascript regex


【解决方案1】:

所有超链接都将以 或 等开头。考虑到这一点,只需将 document.getElementsByTagName() 调用到数组即可。该数组将保存所有链接内容。只需直接或从数组对象的属性中提取超链接。

【讨论】:

    猜你喜欢
    • 2011-08-12
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2013-04-14
    • 2013-02-05
    • 2013-12-04
    相关资源
    最近更新 更多