0

您好,所以我正在像这样在 Flash 中加载 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 源。我想知道是否有办法跟踪从 e.target.data 加载的 html 中的 <title></title> 或任何其他属性的值?

4

2 回答 2

0

有时您可以使用XML该类来解析 HTML,但通常情况并非如此,因为与 HTML 相比,XML 的规则略有不同且更严格。

我建议寻找您熟悉的HTML 解析器。

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

于 2013-05-28T03:23:09.127 回答
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

于 2013-05-28T07:35:42.897 回答