-1

我需要用 JS 处理 URL 并找出它们是否属于 youtube.com、vimeo.com 或不属于它们。我怎么做?

我发现了这个问题How to get Domain name from URL using jquery ..? ,但它保留“ http://www。” 如果它包含在 URL 中,则为部分。

编辑:人们提出indexOf解决方案:如果youtube.comURL 路径中有一个怎么办?这甚至可能吗?如www.example.com/?article=why_youtube.com_is_the_best? 这个问题可以。(句点)是 URL 路径部分的一部分吗?似乎表明这是一个有效的 URL。

4

4 回答 4

1
var a = 'http://www.youtube.com/somevideo/vimeo';
var b = 'http://vimeo.com/somevideo/youtube';

var test = checkUrl(b);
console.log(test); //prints Vimeo


function checkUrl(test_url) {
    var testLoc = document.createElement('a');
        testLoc.href = test_url.toLowerCase();
    url = testLoc.hostname;
    var what;
    if (url.indexOf('youtube.com') !== -1) {
        what='Youtube';
    }else if (url.indexOf('vimeo.com') !== -1) {
        what='Vimeo';
    }else{
        what='None';
    }
    return what;
}

小提琴 ​</p>

于 2012-07-04T17:05:21.170 回答
0
url = url.toLowerCase();

if (url.indexOf('youtube.com') > -1 || url.indexOf('vimeo.com') > -1) .....
于 2012-07-04T17:03:23.793 回答
0
    if(domain_name.indexOf("youtube.com") != -1 || domain_name.indexOf("vimeo.com") != -1){
        //...
    }
于 2012-07-04T17:05:07.017 回答
0
var url = 'http://www.youtube.com/myurl/thevideo/';
var host = $('<a>click</a>').attr('href',url)[0].host;

if(host === 'www.youtube.com'){

}

编辑:

如果要删除www,请使用此

var host = $('<a>click</a>').attr('href',url)[0].host.replace('www.','');
于 2012-07-04T17:12:54.800 回答