Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从远程php文件获取数据_Php_Html - Fatal编程技术网

从远程php文件获取数据

从远程php文件获取数据,php,html,Php,Html,我有一个远程php文件,URL中有一些参数。此文件显示选定国家/地区的药房,例如: 服务器根据当前日期显示一个HTML表格,其中包含4行中的以下数据 状态:状态(相同状态) 药房:药房的名称 地址:药房的地址 地图:谷歌地图 我只需要显示药房和地址。这可能吗 提前感谢这不是一个确切的答案,因为问题中没有足够的细节,我不打算为您全部编写,但是下面使用DOMDocument PHP类解析HTML表的示例应该能让您很好地了解解决此问题的可能方法 <?php $doc = new DOMDocu

我有一个远程php文件,URL中有一些参数。此文件显示选定国家/地区的药房,例如:

服务器根据当前日期显示一个HTML表格,其中包含4行中的以下数据

状态:状态(相同状态) 药房:药房的名称 地址:药房的地址 地图:谷歌地图

我只需要显示药房和地址。这可能吗


提前感谢

这不是一个确切的答案,因为问题中没有足够的细节,我不打算为您全部编写,但是下面使用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
也可以是一个URL,而不是本地文件。

我没有正确理解您的问题,但据我所知,您点击的URL显示了一个带有一些表格的html页面。如果表中有数据,可以使用PHP中的CURL库获取html,然后用上面的答案解析它

解析传入的数据,或者更好地说,告诉编写远程脚本的人允许您指定要返回的列。php输出是什么?JSON?您想更改其他人网站的内容吗?你想破坏互联网吗?;)显然:XML。不幸的是,我无法直接访问该文件。因为您没有发布该页面的示例是很困难的,但是如果它是html,也许您可以使用正则表达式获取它,或者尝试获取包含该文件的数据并使用simpleXml解析它,除非您选择,否则您甚至不需要使用cURL。与大多数PHP文件打开函数一样,文件路径可以是URL:)