我的问题是我需要从event.content的结果创建一个字符串。 Event.content返回一个包含html标签的条目。我可以像container.innerHTML = event.content一样使用它。我需要event.content作为一个字符串。我试图做这样的事情:将html标签和内容转换为字符串
var a = '' + event.content;
但它不起作用。这里event.content的结果:
Partly Cloudy, and 84 ° F. For more details?
我无法将其转换为javascript中的字符串。可能吗?我也尝试过String(event.content)。好吧,我把我的整个代码。
Hava Durumugoogle.load("feeds", "1");
function havabas(){
var feed = new google.feeds.Feed("http://rss.weather.com/weather/rss/local/TUXX0014? cm_ven=LWO&cm_cat=rss&par=LWO_rss");
feed.load(function(result) {
if (!result.error) {
var entry = result.feed.entries[0];
var container = document.getElementById("weather");
var c = entry.content;
var regex = /.*?([0-9]+\s*°)/;
var results = regex.exec(entry.content);
var html = ' ' + results[2];
container.innerHTML = html;
}
});
}
function initialize() {
havabas();
setInterval(function(){havabas()},2000);
}
google.setOnLoadCallback(initialize);
+1
我看来像'event.content'已经是一个字符串。什么“不起作用”? –
2012-07-25 13:06:41
+0
var results = regex.exec(event.content); 在这里,它不起作用。但是,当我将
分配给var a ='
'这样的变量时;我可以在exec中使用它。 –
2012-07-25 13:08:30
+0
又一次,究竟是“不管用”?你有错误吗?或者它没有返回你想要的结果?什么是“正则表达式”? 'console.dir(event.content)'或'typeof event.content'给你什么?如果我们不知道'event.content'是什么,那么我们不能帮你。 HTML只能作为字符串存在于JavaScript内部,所以你的问题有点混乱。 –
2012-07-25 13:10:04