我使用了以下代码:
<?
$file = file("http://www.schoolclosingsnetwork.com/output/clearchannel/wgyweb.asp");
while ($row = each($file)) {
$match = preg_match("/'"(.*)'"','"(.*)'"/i", $row[1], $matches);
echo '<b>' . $matches[1] . '</b><br>';
echo $matches[2] . '<br><br>';
}
if ($match == 0) {
echo '<p>No announcements found.</p>';
}
?>
调出学校关闭和延误的消息,这个系统一直运行得很好。然而,截至今天,它已经停止工作。
它从$file
通常情况下,输出如下所示:
<<p> 学校名称/strong>关闭/延迟现在我得到的是没有发现任何公告,好像它没有找到任何匹配。
也许我只是忽略了什么?我对PHP不太熟练,因为它不是我日常生活中不可或缺的一部分。
您试图解析的数据是CSV格式的数据。您应该使用更合适的函数,如str_getcsv
来解码它:
$file = file("http://www.schoolclosingsnetwork.com/output/clearchannel/wgyweb.asp");
foreach ($file as $row) {
$matches = str_getcsv($row);
echo '<b>' . $matches[0] . '</b><br>';
echo $matches[1] . '<br><br>';
}