要求されたキーワードを MySQL データベース テーブルで検索する単純な PHP スクリプトがあります。ただし、指定された URL がそのページをインポートし、「コンテンツ」ID 内のすべてを取得する PHP スクリプトを作成しようとしています。これは可能ですか?そうでない場合は、JavaScript/jQuery を使用します。
前もって感謝します :)
さらに説明が必要な場合はお知らせください。
要求されたキーワードを MySQL データベース テーブルで検索する単純な PHP スクリプトがあります。ただし、指定された URL がそのページをインポートし、「コンテンツ」ID 内のすべてを取得する PHP スクリプトを作成しようとしています。これは可能ですか?そうでない場合は、JavaScript/jQuery を使用します。
前もって感謝します :)
さらに説明が必要な場合はお知らせください。
この拡張機能が役に立つかもしれません: 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);
はい、これは可能です。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 マッチを編集して、必要なものだけが得られるようにします。その後、それを分割してデータベースに挿入できます。
これは帯域幅効率があまり良くないことに注意してください。