在swf AS3中,如何从网站中提取字符串内容?
在html网页中,它们显示一行文字。在swf中,我想使用as3通过其URL访问该页面并检索该行。是访问内容的一种方式吗?
提前感谢您的帮助!
答案 0 :(得分:1)
您只需加载文件并阅读即可。假设您有这个HTML位于domain.com/test:
<!DOCTYPE html>
<html>
<body>
<div class="target">Get this text</div>
</body>
</html>
您可以使用Flash中的URLLoader
var l:URLLoader = new URLLoader();
l.addEventListener(Event.COMPLETE, completeHandler);
l.load(new URLRequest("domain.com/test"));
这将通过String
在completeHandler
Event.target.data
中加载上述HTML作为XML
。然后,您可以执行以下两项操作:通过RegEx搜索字符串,或通过将HTML设置为function completeHandler(e:Event):void {
var s:String = e.target.data;
var targets:Array = s.match(/(?<=<div class="target">).*(?=<\/div>)/igm);
}
对象来搜索字符串。
使用RegEx,您可以这样做:
targets
XML
将是一个类名为“target”的div的匹配数组。
{{1}}会有点困难,但无限灵活且易于维护(至少在我看来)。我不会举例说明如何做到这一点,因为解析XML在AS3中是一个非常普遍的事情,并且还有很多其他问题。
希望有帮助