-5

アプリケーションを開発していますが、別のソース/Webサイトからデータをフェッチする必要があります。私はグーグルをして、file_get_contents/Curlのようないくつかのオプションをテストしました。file_get_contentsと比較してcurlがはるかに高速であることは明らかです。

さて、私がフェッチする必要があるのは、div内のアイテムのリストのような特定のコンテンツのリストです。HEAD info / scripts / cssなどを無視したいのですが、データをフェッチして自分のテーマでスタイルを設定する必要があります。

コンテンツを取得して出力のスタイルを設定するための最良の方法/関数を教えてください。いつか余裕を持って基本的なコードを書くことができれば、それは本当に役に立ちます...

前もって感謝します

4

2 に答える 2

0

これを行う方法は、を使用することfile_get_contentsです。

例:

$fileHTML = file_get_contents('http://www.google.ca');
$title = substr($fileHTML,strpos($fileHTML,'<title>') + 7,strpos($fileHTML,'</title>') - (strpos($fileHTML,'<title>') + 7));
+ 7なので、<title>の最後に移動
echo $title;
します。これにより、GoogleWebサイトのタイトルが表示されます。

これが機能する方法は、IDを取得することです。これは、適切なWebサイトでは、IDを持つすべてのものが一意であるためです。

于 2012-09-07T23:27:22.020 に答える
0

HTMLパーサーを使用します。Simple HTML DOM PARSERhttp ://simplehtmldom.sourceforge.net/を使用していますが、これはすばらしいことです。素晴らしいドキュメントもあります。それはそのホームページでこの例を与えます:

// 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 
foreach($html->find('a') as $element) 
       echo $element->href . '<br>';
于 2012-09-08T00:10:41.800 に答える