2013-12-11 124 views
0

我有一個在URL中有一些參數的遠程php文件。此文件顯示在COUNTRY PHARMACIES選自,例如:從遠程php文件獲取數據

http://www.mydomanin.com/data/pharmacy/get_pharmacy.php?state=THE_STATE&country=THE_COUNTRY

並且服務器顯示一個HTML表格與4行以下的數據,根據當前日期。

STATE:美國(相同的狀態) 藥劑:藥房 地址名稱:藥店 地圖地址:谷歌地圖

我只需要顯示藥學和地址。這可能嗎?

在此先感謝

+0

解析傳入的數據,或者更好的是,告訴編寫遠程腳本的人以允許您指定要返回的列。 –

+0

什麼是php輸出? JSON? – meda

+0

你想改變他人網站的內容嗎?你想打破互聯網嗎? ;) –

回答

0

這不是一個確切的答案,因爲沒有足夠詳細的問題,我不打算給它寫你,但解析使用DOMDocument HTML表格的下面的例子PHP類應該給你一個解決這個問題的可能方法的好主意。

<?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而不是本地文件。

0

我沒有正確地得到你的問題,但據我瞭解,你點擊顯示一個表的HTML頁面的網址。如果表中有數據,可以使用PHP中的CURL庫獲取html,然後使用上面的答案解析它!

+1

除非您選擇,否則您甚至不需要使用cURL。文件路徑可以是大多數PHP文件打開功能的URL。 :) – AeroX