-3

重複の可能性:
Javascriptを使用してURLを解析する

URLの基本部分を比較したい。入力しwww.websitename.comた場合、入力すると重複と表示されます

http://www.websitename.com
https://www.websitename.com
websitename.com
http://www.websitename.com/filename
subdomain.websitename.com etc.. 

どうすればいいですか?

4

1 に答える 1

2

2つのURLが同じドメインを持っているかどうかを比較したいだけの場合は、正規表現を使用して簡単にコーディングできます。

javascriptがそれを認識し、実際にコンテンツをフェッチして比較せずに同じホストまたはコンテンツに解決するかどうかをhttp://www.websitename.com/判断http://subdomain.websitename.com/する方法はありません。これは、どちらの方法でも設定できるホストの実装に完全に依存し、そのようなものではないためです。 javascriptは知ることができます。

URLからドメインを取得する関数は次のとおりです。

function getDomain(url) {
    var prefix = /^https?:\/\//i;
    var domain = /^[^\/:]+/;
    // remove any prefix
    url = url.replace(prefix, "");
    // assume any URL that starts with a / is on the current page's domain
    if (url.charAt(0) === "/") {
        url = window.location.hostname + url;
    }
    // now extract just the domain
    var match = url.match(domain);
    if (match) {
        return(match[0]);
    }
    return(null);
}

ここで、各URLに対して何が返されるかを確認できます:http://jsfiddle.net/jfriend00/6YNgp/

于 2012-08-31T18:04:30.837 に答える