4

ページのURLを取得する方法は知っていますが、ドメインとドメインだけを単純に抽出するにはどうすればよいですか?

wwwの有無にかかわらず同じ値を返す必要があります。また、ファイルに関係なく、末尾のスラッシュの有無にかかわらず、同じ値を返す必要があります。

したがって、をwww.domain.com返し、同じように返します。domain.comdomain.com/index.php

これは可能ですか?

もしそうなら、電話せずにそれを行う方法はありExternalInterface.call('window.location.href.toString')ますか?

お手伝いありがとう!

4

3 に答える 3

5

loaderInfoクラスを使用して、正規表現で切り捨てることができます。

このような。このfound[0]のトレースは、ドメインを.comに戻します。

package{

import flash.display.LoaderInfo
import flash.display.MovieClip


public class sample extends MovieClip {
    public var urlStr:String;

    public function sample (){
        getLocation(this.loaderInfo.url);

    }
    public function getLocation(urlStr:String){
        var urlPattern:RegExp = new RegExp("http://(www|).*?\.(com|org|net)","i");
        var found:Object =  urlPattern.exec(urlStr);
            trace(found[0]);

    }

}

}

于 2010-01-18T03:55:47.993 に答える
2

Flexでの使用

Application.application.url

しかし、ストレートFlashでは、別の方法で行う必要があります

http://renaun.com/blog/2008/10/16/264/

もちろん、文字列なので、必要に応じて結果をハックすることができます。

于 2010-01-17T23:43:56.837 に答える
2
var domain = "http://www.example.com/";
var pathArray = domain.split("//");
pathArray = pathArray[1].split("/");
trace(pathArray[0]); //traces www.example.com
于 2014-10-09T20:04:34.243 に答える