2

我有一个 PHP 脚本,它创建一个日历并突出显示当天和所有内容。我想打开一个网站并阅读如下表,并获取“日期”的“信息”并将其放在我的日历上。

<table>
<tr>
<th>Date</th>
<th>Info</th>
</tr>
<tr>
<td>2/20/2013</td>
<td>Meeting</td>
</tr>
<tr>
<td>2/24/2013</td>
<td>Another meeting</td>
</tr>
</table>

使用此代码:

$url = $pageurl;
$content = file_get_contents($url);
$needle = $month . '/' . $list_day . '/' . $year;
if (strpos($content, $needle)) {
    $calendar .= '<p>STUFF</p><p>MORE STUFF</p>';
}

我取得了一些成功,我现在可以将“STUFF”和“MORE STUFF”输出到日历上出现的一天。但现在我想准确地发布那一天的内容。我怎样才能做到这一点?任何帮助,将不胜感激。

4

2 回答 2

2

我在这里回答了一个类似的问题。getCellValue()您可以从那里复制该功能,并像这样使用它:

$dom = new DomDocument();
$dom->preserveWhiteSpace = false;

$dom->loadHtml('...table HTML here...');

$table = $dom->getElementsByTagName('table')->item(0);

print getCellValue($table, 'Info', array(
  'Date' => '2/20/2013',
));

这应该打印请求日期(“会议”)的相应“信息”值

于 2013-02-17T17:56:31.820 回答
1

您可能想要使用 DOM 解析器之类的东西。我在 Google 中寻找“DOM Parser PHP”,这是第一个链接:

PHP 中的 DOM 解析库

于 2013-02-17T17:48:43.920 回答