如何使用javascript检测网页上的网址?

时间:2011-09-21 08:51:09

标签: javascript regex

我正在使用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);
}

它工作正常,但如果网址没有www前缀,则会失败,例如myweb.com

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

您还可以建议一种检测我网页上网址的最佳方法吗?

1 个答案:

答案 0 :(得分:0)

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