0

我正在使用以下代码:

<?

$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

通常会发生的是输出如下所示:

学校名称 关闭/延迟

现在我得到的只是没有找到任何公告,就好像它没有找到任何匹配项一样。

也许我只是忽略了一些东西?我对 PHP 不太熟练,因为它通常不是我日常生活中不可或缺的一部分。

所以任何帮助表示赞赏。

4

1 回答 1

1

您尝试解析的数据是 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>';
}
于 2013-03-08T20:12:45.440 回答