2009-07-17 6 views

答えて

2

PHP Simple HTML DOM Parserを試してみてください。あなたはこのように素敵なものを行うことができます

:データを取得するための

// Create DOM from URL or file 
$html = file_get_html('http://www.google.com/'); 

// Find all images 
foreach($html->find('img') as $element) 
     echo $element->src . '<br>'; 

// Find all links with class=x 
foreach($html->find('a[class=x]') as $element) 
     echo $element->href . '<br>'; 
0

XSDがあなたのためにトリックを行う可能性があります。私もwget + CSSを検討したいと思います...

1

、難易度の3つのレベルがあります

file_get_contents($url); //easy 

は、残念ながら、多くのサイトは、に非常に敏感ではありません適切なユーザエージェント。ここには2つのオプションがあります。もう一方はもう少し難しいです。中級は、あなたも、あなたが本当にそれをオブジェクト指向よりも多くのスクリプトを維持する場合を除き、検討する必要がないかもしれませんZend HTTP Client

$client = Zend_Http_Client(); //make sure to include Zend_Http, etc. 
$client->setConfig($params); // params will include proper user agent 
$client->setUri($aUrl); 
$html = $client->request()->getBody(); 

オプション3は、PHPのcURL functionality

数PHP-がありますを探索することですDOMオブジェクトを介してHTMLデータにアクセスするネイティブな方法ですが、私のお気に入りはSimple HTML DOM Parserです。これは、jQuery/CSSスタイルのDOMナビゲーションに非常によく似ています。

$domObject = new Simple_HTML_Dom($html); 
foreach ($domobject->find('div#theDataYouWant p') as $sentence) 
{ 
    echo "<h3>{$sentence}</h3>"; 
} 
関連する問題