0

要求されたキーワードを MySQL データベース テーブルで検索する単純な PHP スクリプトがあります。ただし、指定された URL がそのページをインポートし、「コンテンツ」ID 内のすべてを取得する PHP スクリプトを作成しようとしています。これは可能ですか?そうでない場合は、JavaScript/jQuery を使用します。

前もって感謝します :)

さらに説明が必要な場合はお知らせください。

4

2 に答える 2

1

この拡張機能が役に立つかもしれません: http://www.php.net/manual/en/book.dom.php

次のスニペットは、id="content" を持つ要素のコンテンツを返します。

  $url = 'http://www.example.com/';

  $doc = new DomDocument;
  $doc->load($url);

  $content_element = $doc->getElementById('content');
  $contents = $doc->saveXML($content_element); 
于 2012-10-06T22:40:49.640 に答える
0

はい、これは可能です。cURL を使用することをお勧めします。

URL を入力すると、ページが取得されます。

<?php

$ch = curl_init('http://finance.google.com/finance');

curl_setopt($ch,CURLOPT_HEADER,0); 

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); // Give us the page source

$cr = curl_exec($ch);

preg_match_all('/href="()"/i',$cr,$pm,PREG_SET_ORDER);

print_r($pm);

foreach($pm as $pv) echo $pv[1] . "\r\n";

?>

その preg マッチを編集して、必要なものだけが得られるようにします。その後、それを分割してデータベースに挿入できます。

これは帯域幅効率があまり良くないことに注意してください。

于 2012-10-06T22:34:42.367 に答える