内部链接的过滤器js/javascript

内部链接的过滤器js/javascript,javascript,html,angularjs,Javascript,Html,Angularjs,我已经查过了,但还没有找到答案。 我试图做的是通过使用js过滤器使内部链接成为外部链接 e、 g:有人在我的页面上输入www.stackoverflow.com或stackoverflow.com到他的profile的链接。 单击时会发生的情况是,链接将被解释为内部链接,例如 我想让过滤器做的是,如果它看到有人按照所说的那样输入,测试它是否应该是https或http链接,并用这个来响应 到目前为止我尝试的内容(不起作用): 到目前为止,我在php或java中找到的所有解决方案对我都没有帮助。 有

我已经查过了,但还没有找到答案。 我试图做的是通过使用js过滤器使内部链接成为外部链接

e、 g:有人在我的页面上输入www.stackoverflow.com或stackoverflow.com到他的profile的链接。 单击时会发生的情况是,链接将被解释为内部链接,例如 我想让过滤器做的是,如果它看到有人按照所说的那样输入,测试它是否应该是https或http链接,并用这个来响应

到目前为止我尝试的内容(不起作用):

到目前为止,我在php或java中找到的所有解决方案对我都没有帮助。 有人能给我指出正确的方向吗? 非常感谢。
Flo

如果给定链接不存在协议,那么预先添加
http://
难道还不够吗?是的,我想是这样,但这不意味着,如果有人添加了链接,如:“它将直接指向”?我检查了它。它不是那样工作的。。。。所以我仍然需要一个过滤函数。
    .filter('externallink', function () {
    var PATTERN_FOR_EXTERNAL_URLS = /^(\w+:)?\/\//;
    var href = $(a).attr('href');
    return href !== undefined && href.search(PATTERN_FOR_EXTERNAL_URLS) !== -1;
};

$.expr[':'].internal = function (a) {
    return $(a).attr('href') !== undefined && !$.expr[':'].external(a);
};)