2013-05-28 20 views
0

您好,所以我加载HTML源代码,像这样闪光灯在AS3获取一个html值

var loader:URLLoader = new URLLoader(new URLRequest('http://www.google.com')); 
      loader.addEventListener(Event.COMPLETE, onComplete); 

      function onComplete(e:Event):void { 
       trace(e.target.data); 
} 

这将跟踪google.com的HTML源代码。我想知道是否有一种方法可以追踪<标题> </title>或从e.target.data加载的html中的任何其他属性的值?

回答

0

有时你可以使用XML类来解析HTML,但往往这种情况并非如此,因为XML的规则略有不同,并且与HTML严格。

我建议你找一个你感觉舒服的HTML parser

如果你只需要提取<title>标签,你可以使用正则表达式,但我强烈建议你避免它。

+0

我觉得这个教程是相当解释性以及为OP:HTTP:// help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7ed4.html – adaam

+0

@adaam“HTMLLoader”仅在AIR中可用。 – Marty

+0

这是一个耻辱是不是。 – adaam

0

您可以使用ExternalInterface类与Javascript/HTML进行交互。

你可以调用JavaScript方法,并得到返回结果如下:

var result:Object = ExternalInterface.call("javaScriptMethod()", "parameter1", "parameter2"); 
if (result != null) 
{ 
    return new Number(result); 
} 

这里是API参考:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html

+0

您是否可以解释使用ExternalInterface触发JavaScript的过程,该过程将加载并解析一些XML,并将结果反馈给ActionScript? – Marty