用PHP阅读另一个网站

时间:2013-02-17 17:46:02

标签: php html-table

我有一个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”输出到日历上显示的那一天。但现在我想准确发布当天的内容。我怎样才能做到这一点?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

我回答了类似的问题here。您可以从那里复制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',
));

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

答案 1 :(得分:1)

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

Library for DOM Parsing in PHP