我有一个远程php文件,其中包含URL中的一些参数。此文件显示选择的COUNTRY中的PHARMACIES,例如:
http://www.mydomanin.com/data/pharmacy/get_pharmacy.php?state=THE_STATE&country=THE_COUNTRY
服务器根据当前日期显示一个包含4行以下数据的HTML表格。
州:州(同州) 药房:药房的名称 地址:药房的地址 地图:谷歌地图
我只需要显示PHARMACY和ADDRESS。这可能吗?
提前致谢
答案 0 :(得分:0)
这不是一个确切的答案,因为问题中没有足够的细节,我不打算为你编写所有内容,但下面使用DOMDocument PHP类解析HTML表的例子应该会给你一个好主意解决这个问题的可行方法。
<?php
$doc = new DOMDocument();
$doc->loadHTMLfile( "/path/to/file" );
//$doc->loadHTML("<html><body><table><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>4</td><td>5</td><td>6</td></tr><tr><td>7</td><td>8</td><td>9</td></tr></table></body></html>");
$tables = $doc->getElementsByTagName("table");
foreach( $tables as $table ) {
$rows = $table->childNodes;
foreach( $rows as $row ) {
if( $row->nodeName == "tr" ) {
$columns = $row->childNodes;
foreach( $columns as $column ) {
if( $column->nodeName == "td" ) {
// $column->nodeValue
print_r( $column );
echo "<br>";
}
}
}
}
}
?>
编辑: /path/to/file
也可以是网址,而不是本地文件。
答案 1 :(得分:0)
我没有正确地提出你的问题,但据我所知,你点击了显示带有一些表格的html页面的网址。如果表中有数据,可以使用PHP中的CURL库获取html,然后用上面的答案解析它!