【发布时间】:2013-04-04 22:19:51
【问题描述】:
试图从这种糟糕的 HTML 格式中获取数据
http://www.weather.gov.sg/lws/zoneInfo.do
我只需要获取 3 个地方的数据,例如勿洛、城市和加东。 为此,我如何将数据存储在数组中?
这就是我为获得商店前 5 行所做的,这并不是我想要的。
$row_counter='0';
while($row_counter<5)
{
$ret['Name'][] = $html->find('.FORM1', $row_counter)->innertext;
$ret['Area'][] = $html->find('.FORM1', $row_counter)->next_sibling()->innertext;
$ret['Alert'][] = $html->find('.FORM1', $row_counter)->next_sibling()->next_sibling()->innertext;
$ret['From'][] = $html->find('.FORM1', $row_counter)->next_sibling()->next_sibling()->next_sibling()->innertext;
$ret['Till'][] = $html->find('.FORM1', $row_counter)->next_sibling()->next_sibling()->next_sibling()->next_sibling()->innertext;
$row_counter++;
}
我能够成功地为整行和所有列存储数据。 搜索某个名称的最有效方法是什么,例如Bedok 并像 next_sibling 一样获取它旁边的列?
谢谢。
【问题讨论】:
-
您期待什么数据?
-
我需要有效的 from 和有效的 until 数据。由于没有雷击风险,现在它只是一个破折号,但它通常会显示一个时间
-
我没有正确理解你。也许我英语不好。您是否要获取数组中的所有数据?
-
我想要提到的特定区域右侧的数据,例如 Bedok、Zone、-、- 在一个数组中。
标签: php simple-html-dom