解析没有元素ID的HTML字符串

时间:2011-08-01 19:28:46

标签: jquery html parsing class

这可能是一个非常简单的问题,但我还没有找到适用于我的情况的问题的答案。我是jQuery和JavaScript的新手,请注意。无论如何,我正在使用一个名为“jGFeed”的jQuery插件,它返回一个包含有关feed的重要信息的对象。这样的代码如下所示:

$.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提取这些信息?

1 个答案:

答案 0 :(得分:0)

您可以使用jQuery选择器在变量中搜索:

$(selector,yourVariableWhichHasThatHTML)

所以你想得到图片网址?

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

但是我想在你的jGfeed插件中你可以通过feed变量直接访问这些?如果您使用的是firebug或chrome,请尝试编写:console.log(feed);在var html = feed.entries [0] .content之后。然后,如果您打开开发人员工具和控制台选项卡,您应该看到Feed变量已经被吃掉了。