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