[英]In swf AS3, how do you extract string content from a website
在SWF AS3中,如何從網站中提取字符串內容?
在html網頁中,它們顯示一行文本。 在swf中,我想使用as3通過其URL訪問該頁面並檢索該行。 是訪問內容的一種方法嗎?
在此先感謝您的幫助!
您只需加載文件並閱讀即可。 假設您在domain.com/test上有以下HTML:
<!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"));
將在加載上述HTML作為String
在completeHandler
經由Event.target.data
。 然后,您可以做兩件事:通過RegEx搜索字符串或通過將HTML設置為XML
對象來搜索它。
使用RegEx,您可以這樣做:
function completeHandler(e:Event):void {
var s:String = e.target.data;
var targets:Array = s.match(/(?<=<div class="target">).*(?=<\/div>)/igm);
}
targets
是類名稱為“ target”的div的匹配數組。
XML
會有點困難,但是無限靈活和易於維護(至少在我看來)。 我將不提供有關如何執行此操作的示例,因為解析XML是AS3中非常常見的事情,並且還有很多其他問題。
希望有幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.