过滤内部链接js / javascript

时间:2015-05-18 11:43:28

标签: javascript html angularjs

我已经检查过了,但是还没有找到答案。 我想要做的是通过使用js-filter将内部链接外部化。

例如:有人在我的页面上输入链接www.stackoverflow.com或者只是stackoverflow.com到他的个人资料。 点击后会发生什么,链接将被解释为内部链接,例如https://mypage/stackoverflow.com 我希望过滤器做的是,如果它看到有人按照说明输入,请测试它是否应该是https或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);
};)

到目前为止我发现的所有解决方案都在php或java中,这对我没用。 有人能指出我正确的方向吗? 谢谢! FLO

0 个答案:

没有答案