2012-11-18 67 views
1

所以我有這樣的:回聲cURL輸出的特定部分?

$pageurl = "http://www.example.com"; 
$group = $_POST['group']; 
$ch = curl_init(); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_URL, $pageurl); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "group=$group"); 
$result = curl_exec ($ch); 
curl_close($ch); 

返回一個網頁。我想要做的只是顯示該頁面的某個部分,例如單個表格。我會怎麼做呢?

+2

[你嘗試過什麼?](http://www.whathaveyoutried.com/) –

+2

使用的DOMDocument解析HTML並獲得您需要的部分。 –

+2

[如何使用PHP解析和處理HTML?](http://stackoverflow.com/questions/3577641/how-to-parse-and-process-html-with-php) – mario

回答

0

提供的代碼似乎不正確 - 前

curl_setopt($ch, CURLOPT_POSTFIELDS, "group=$group");

應指定

curl_setopt($ch, CURLOPT_POST, true);

,以確保您的捲曲HTTP POST請求將被正確地建立。 (否則HTTP GET是默認值)

要提取返回的HTML文檔的各個部分,最好的辦法是使用用strip_tags()函數http://php.net/manual/en/function.strip-tags.php,將從您不想要的HTML的任何部分清除你的代碼。