簡體   English   中英

使用xml進行正則表達式搜索

[英]regular expression search with xml

我正在解析xml feed,並且ii具有以下標記

<content:encoded>
<![CDATA[
<p><a href="http://www.highlandradio.com/wp-content/uploads/2013/07/An-Grianan-Hotel.jpg"><img class="aligncenter size-full wp-image-54286" alt="An Grianan Hotel" src="http://www.highlandradio.com/wp-content/uploads/2013/07/An-Grianan-Hotel.jpg" width="488" height="244" /></a></p> <p>Gardai are appealing for information about last an armed robbery at An Grianan Hotel in Burt in the earkly hours of this morning..</p> <p>Three men entered the premises at quarter to three, at least one was armed with a shotgun. They escaped with a sum of money.</p> <p>Local Superintendent Andy Archbold is leading the investigation, and has been outlining what happened&#8230;&#8230;&#8230;&#8230;..</p> <p><strong> </strong></p>
]]>
</content:encoded>

我需要能夠從中獲取圖像。 我想知道什么是最好的方法? 我可以搜索正則表達式嗎? 另外,對於&#8230等,是否有一種方法可以輕松地將其轉換? 所有幫助表示贊賞。 下面是我當前用於獲取提要並循環瀏覽的代碼,我的目標是將數據數組的leftImage元素設置為內容編碼標簽內的圖像。

var url="http://www.highlandradio.com/feed/"; 
//rss feed url
var xhr = Titanium.Network.createHTTPClient();

xhr.onload = function() {
    // Data is returned from the blog, start parsing
    var doc = this.responseXML.documentElement;

    // begin looping through blog posts
    var items = doc.getElementsByTagName("item");
    console.log(items);
    for (var i=0;i<items.length;i++) {
        data.push({                
            title: "'"+items.item(i).getElementsByTagName("title").item(0).text+"'",
            leftImage:'NewsStory.png',
            dataToPass: "'"+items.item(i).getElementsByTagName("description").item(0).text+"'",    
            className: "TableRow", 
            hasChild: true, 
            jsTest: true,
            js:"external.js"
        });
}
};

正則表達式是模式搜索的最佳方法。 這樣的正則表達式可以幫助您:

<img\s.*?src=\"(.*?)\".*?/>

在您的示例中,此正則表達式提取了scr屬性值: http : //www.highlandradio.com/wp-content/uploads/2013/07/An-Grianan-Hotel.jpg

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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