簡體   English   中英

在SWF AS3中,如何從網站中提取字符串內容

[英]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作為StringcompleteHandler經由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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM