2011-02-09 6 views
0

こんにちは、 私は完全にcURLを新しくしました。 私は私のサイドバーの内側に以下の2行を貼り付けた場合は...curl_initとcurl_exec:抽出テーブル?

<?php 
    $objCUrl = curl_init("http://www.domain.com/hptool/weather_v1.php?cid=43X1351&l=en"); 
    curl_exec($objCUrl); 
?> 

は...私は2つのdivと私のページに挿入されたテーブルを取得します。このcurl_init関数でロードされるすべてのものを検査する方法がありますか?私はちょうど挿入された私のページの特定のものを取得したいすべてではない?例えば。私はテーブルを挿入するだけで、私のページに挿入される2つのdivは挿入しません。

私は単純にCSSでそれらを隠すことができると知っていますが、私は興味があります。

+1

あなたはこの単純なケースのためのfile_get_contentsを使用することができます: -/ – nc3b

答えて

4

出力する代わりに結果を文字列に保存します。

$url = 'http://www.domain.com/hptool/weather_v1.php?cid=43X1351&l=en'; 

$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, $url); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_HEADER, false); 

$str = curl_exec($curl); 

今あなたが$strのうち、必要なものは何でも引っ張って、それを表示することができます。

まず、関数/ライブラリの使用方法については、the documentationに行ってください。

+0

私はヒント「汝はREG-EXと(X)HTMLを解析することなかれ」義務をしないのです。 +1とにかく:-) –

1

別の一般的な方法は、curl_exec($objCUrl)コールの回りに出力バッファを使用することです。

ob_start(); 
curl_exec($objCUrl); 
$str = ob_get_contents(); 
ob_end_clean(); 
+0

この種の大砲は必要ありません。curlにはすでにこれを達成するための内部メカニズムがあり、出力(デバッグ/エラーハンドリングに必要な) 。 –

関連する問題