怎样从一个HTML文件中检索有用信息,高分相送

cityroom 2002-11-01 08:02:59
<tr><td><font color=804040>城市</font></td>
<td><font color=804040>天气现象</font></td>
<td><font color=804040>最高温度</font></td>
<td><font color=804040>最低温度</font></td>
<td><font color=804040>风向风力
</font></td>
</tr><tr><td>深圳</td>
<td>多云</td>
<td>30</td>
<td>24
</td>
<td><br></td>
</tr>


类似上面得代码,是一个HTML文件的一部分
怎么样从中取出有用的数据??

比如我想得到

城市="深圳"
天气现象="多云"
最高温度="30"
最低温度="24"
风向风力=""

...全文
91 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
cityroom 2002-11-02
  • 打赏
  • 举报
回复
哈,对啦:)

真不错:)

散分喽:)
希默软件 2002-11-02
  • 打赏
  • 举报
回复
流星雨,把最后一个
for(x=0;x<aa.length;x++){
for(y=0;y<aa[x].length;y++)
alert(aa[0][y]+"="+aa[x+1][y])
}
改成
for(x=0;x<aa.length-1;x++){
for(y=0;y<aa[x].length;y++)
alert(aa[0][y]+"="+aa[x+1][y])
}
就不会出错了,是我的失误,但IE6居然没有报错,有时候这样的宽容真是……,唉
希默软件 2002-11-01
  • 打赏
  • 举报
回复
偶要努力,争取月内得到两颗,晚安,我一会儿试试IE5
cityroom 2002-11-01
  • 打赏
  • 举报
回复
啊:(,怎么会这样呀

我用得是珊瑚虫,难道是QQ得原因??

我要回家了,你也早点休息吧,恭喜你呀,都得到了星星啦:)
希默软件 2002-11-01
  • 打赏
  • 举报
回复
My God,你的新QQ一样不行,可是我那样写IE5也应该可以通过啊,几个for循环而已
cityroom 2002-11-01
  • 打赏
  • 举报
回复
哦,我的是IE5的,现在有很多用户用的是IE5的,所以为了编程,我不得不用最低版本
希默软件 2002-11-01
  • 打赏
  • 举报
回复
IE6,没发现错误
cityroom 2002-11-01
  • 打赏
  • 举报
回复
你加这个QQ吧:)
2731493

城市空间,is me:)

cityroom 2002-11-01
  • 打赏
  • 举报
回复
啊?不行啊??

不能操作它嘛?如果实在不行的话,我就只好把它的代码拷下来再处理喽:(

工作量,啊:(

希默软件 2002-11-01
  • 打赏
  • 举报
回复
你要跨域操作?
cityroom 2002-11-01
  • 打赏
  • 举报
回复
不过你的程序已经相当不错了,

只是最后有个错误

行29
aa[...]不是对象
cityroom 2002-11-01
  • 打赏
  • 举报
回复
你加了个 a1??

可是上面的部分HTML是别人的:[]

我应该先取得它的文件,比如它的文件地址为:http://www.xiaotou.com/index.htm

希默软件 2002-11-01
  • 打赏
  • 举报
回复
晕,我一发消息过QQ去就出错,郁闷!

<table id=a1 border=1>
<tr><td><font color=804040>城市</font></td>
<td><font color=804040>天气现象</font></td>
<td><font color=804040>最高温度</font></td>
<td><font color=804040>最低温度</font></td>
<td><font color=804040>风向风力</font></td>
</tr>
<tr><td>深圳</td>
<td>多云</td>
<td>30</td>
<td>24</td>
<td><br></td>
</tr>
<tr><td>北京</td>
<td>多云转晴</td>
<td>3</td>
<td>6</td>
<td><br></td>
</tr>
</table>
<script>
var aa=new Array()
for(i=0;i<document.all.a1.all.tags("TR").length;i++){
aa[i]=new Array()
for(j=0;j<document.all.a1.all.tags("TR")[i].all.tags("TD").length;j++)
aa[i][j]=document.all.a1.all.tags("TR")[i].all.tags("TD")[j].innerText;
}
for(x=0;x<aa.length;x++){
for(y=0;y<aa[x].length;y++)
alert(aa[0][y]+"="+aa[x+1][y])
}
</script>
cityroom 2002-11-01
  • 打赏
  • 举报
回复
Bencalie ,哈你来啦:)

怎么不上QQ啦,我是布丁(#流星雨#)
cityroom 2002-11-01
  • 打赏
  • 举报
回复
服务器端的呀

应该是固定的这个格式了:)
希默软件 2002-11-01
  • 打赏
  • 举报
回复
固定这样了?
chinahuman 2002-11-01
  • 打赏
  • 举报
回复
你是想作一个基于服务器端的还是客户端的?

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧