Preg_match不再像以前那样从文件中提取数据


preg_match no longer is pulling data from file as it was

我使用了以下代码:

<?
$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>';
}