-1

JS で URL を処理し、それらが youtube.com に属しているか、vimeo.com に属しているか、またはいずれにも属していないかを確認する必要があります。それ、どうやったら出来るの?

この質問を見つけましたjqueryを使用してURLからドメイン名を取得する方法..? 、しかしそれは「http://www 」を保持します。URL に含まれている場合は一部。

編集:解決策を提案する人々 : URL パス内にindexOfがある場合はどうなりますか? youtube.comこれは可能ですか?のように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
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 に答える
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 に答える