2011-08-01 35 views
0

這可能是一個非常簡單的問題,但我還沒有找到這個問題的答案,在我的情況下工作。我對jQuery和JavaScript非常新穎,請介意。無論如何,我正在使用名爲「jGFeed」的jQuery插件,它返回包含有關Feed的重要信息的對象。這樣對於這樣看起來代碼:解析一個沒有元素ID的HTML字符串

$.jGFeed('http://weather.yahooapis.com/forecastrss?p=USOR0186&u=f', function(feed) { 
    if(!feed) { 
     return false; 
    } 
    var html = feed.entries[0].content; 
} 

通過這一點上,「HTML」變量現在將包含HTML代碼的字符串類似這樣的事情:

<img src="http://l.yimg.com/a/i/us/we/52/28.gif"/><br /> 
<b>Current Conditions:</b><br /> 
Mostly Cloudy, 73 F<BR /><BR /> 
<b>Forecast:</b><BR /> 
Tue - Showers Late. High: 74 Low: 50<br /> 
Wed - Scattered Thunderstorms. High: 70 Low: 42<br /><br /> 
<a href="http://us.rd.yahoo.com/dailynews/rss/weather/Klamath_Falls__OR/*http://weather.yahoo.com/forecast/USOR0186_f.html">Full Forecast at Yahoo! Weather</a><BR/><BR/> 
(provided by <a href="http://www.weather.com" >The Weather Channel</a>)<br/> 

現在,我已經看到了很多方法來解析HTML字符串以獲取我想要的內容,但它們都引用元素的類或ID以便找到所需的信息。我真正想要的是圖片網址(http://l.yimg.com/a/i/us/we/52/28.gif),當前的天氣文本和溫度(多雲,73樓)以及提供兩天的溫度和條件。有沒有辦法使用jQuery來提取這些信息?

+0

你有什麼樣的活生生的例子,我可以看到返回值的確切格式? –

+0

目前還沒有,沒有。第二個代碼塊包含我試圖解析的確切返回值(或者一個示例,因爲這僅僅是RSS提要的當前條目)。 –

回答

0

您可以使用jQuery選擇做你這樣的變量中搜索:

$(selector,yourVariableWhichHasThatHTML) 

所以,你想要得到的圖像的URL?

$('img',yourVariableWhichHasThatHTML).attr('src'); 

但我想你的jGfeed插件,你可以直接訪問這些通過飼料變量?如果您使用的是Firebug或Chrome,請嘗試編寫:console.log(feed);在var html = feed.entries [0] .content之後。然後,如果您打開開發人員工具和控制檯選項卡,則應該看到Feed變量已被吃掉。

+0

我甚至沒有想過訪問屬性...是的,這有點幫助,謝謝。 –