【发布时间】:2011-05-28 16:12:42
【问题描述】:
我正在尝试抓取网页(请参阅代码)- 以及那些及时返回的页面(您可以在页面本身中看到日期“20110509”)- 以获得简单的数字字符串。我似乎无法通过反复试验(我是编程新手)弄清楚如何解析我想要的表中的特定数据。我一直在尝试使用没有 curl 或其他类似东西的简单 PHP/HTML。这可能吗?我认为我的主要问题是 使用从源代码中获取数据所需的分隔符。
我希望程序从它可以的第一页开始,例如“20050101”,并扫描每一页直到当前日期,获取特定数据,例如“最新关闭"(列)、“关闭臂”(行),并将相应日期的值导出到单个 .txt 文件中,日期与值用逗号分隔。每次运行程序时,都应将日期/值附加到现有的文本文件中。
我知道下面的许多代码行都是垃圾,这是我学习过程的一部分。
<html>
<title>HTML with PHP</title>
<body>
<?php
$rawdata = file_get_contents('http://online.wsj.com/mdc/public/page/2_3021-tradingdiary2-20110509.html?mod=mdc_pastcalendar');
//$data = substr(' ', $data);
//$begindate = '20050101';
//$newlines = array("\t","\n","\r","\x20\x20","\0","\x0B");
//if (preg_match(' <td class="text"> ' , $data , $content)) {
//$content = str_replace($newlines
echo $rawdata;
///file_put_contents( 'NYSETRIN.html' , $content , FILE_APPEND);
?>
<b>some more html</b>
<?php
?>
</body>
</html>
【问题讨论】:
-
您的意思是说您正在收集网页中的所有纯文本?
-
不,不是所有的纯文本,只是表格中出现的某些数据。我以为我很清楚这一点,我在上面包含了我要解析的值的示例...
-
我看到了你要解析的网址。我猜你想使用股票市场数据。不是吗?
-
是的,我认为这很明显..
-
您可以通过其他方式进行操作。我想我对处理股市数据有一些想法。 PM我到sujitagarwal.com@gmail.com