我正在使用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,包括子域。
您还可以建议一种检测我网页上网址的最佳方法吗?
答案 0 :(得分:0)
所有超链接都将以任何或等开头。考虑到这一点,只需将document.getElementsByTagName()调用到数组即可。该数组将保存所有链接内容。只需直接或从数组对象的属性中提取超链接。