0

我有一个简单的 PHP 脚本,可以在 MySQL 数据库表中搜索请求的关键字。但是,我正在尝试制作一个给定 URL 的 PHP 脚本,该脚本将导入该页面并获取“内容”ID 中的所有内容。这可能吗?如果不是,我愿意使用 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";

?>

您将要编辑该预匹配以确保仅获得所需的内容,然后可以将其拆分并插入数据库。

请注意,这不是非常有效的带宽。

于 2012-10-06T22:34:42.367 回答