【发布时间】:2011-03-14 23:53:27
【问题描述】:
使用 PHP 的 DOMDocument->loadHTML() 系统获取以下数据(</b> 标记之后的 4.0m)的最佳方法是什么?我猜是某种 CSS 样式选择器?
(LINE 240, always 240) <b>Current Price:</b> 4.0m
我一直在查看文档,但老实说,这对我来说完全陌生!此外,我如何能够从以下 URL 获取数千个页面的数据:
http://site.com/q=item/viewitem.php?obj=11928
obj=# 的最小值/最大值是已知的(我需要抓取多少页),我想逐步抓取所有这些值,并输出 name description 和 price(不是很关心目前的百分比上升/下降)到 MySQL 数据库,所以我可以从那里抓取它并在我的网站上显示它。
这是我感兴趣的主要代码块:
<div class="subsectionHeader">
<h2>
Item Name
</h2>
</div>
<div id="item_additional" class="inner_brown_box">
Description of item goes here.
<br>
<br>
<b>Current Price:</b> 4.0m
<br><br>
<b>Change in Price:</b><br>
<span>
<b>30 Days:</b> <span class="rise">+2.5%</span>
</span>
<span class="spaced_span">
<b>90 Days:</b> <span class="drop">-30.4%</span>
</span>
<span class="spaced-span">
<b>180 Days:</b> <span class="drop">-33.3%</span>
</span>
<br class="clear">
</div> </div> <div class="brown_box main_page">
<div class="subsectionHeader"> `
如果有人可以提供有关如何进行此操作的任何基本提示,将不胜感激!
【问题讨论】:
-
没有可以访问的 RSS 提要吗?刮擦几乎被普遍认为是不好的形式。
标签: php html curl html-parsing scrape