PHP 抓取和分析
抓取和分析一个文件是非常简单的事。这个教程将通过一个例子带领你一步一步地去实
现它。让我们开始吧!
首 先 , 我 首 必 须 决 定 我 们 将 抓 取 的
URL 地 址 。 可 以 通 过 在 脚 本 中 设 定 或 通 过
$QUERY_STRING 传递。为了简
单起见,让我们将变量直接设在脚本中。
<?
$url = 'http://www.PHP.net';
?>
第二步,我们抓取指定文件,并且通过
file()函数将它存在一个数组里。
<?
$url = 'http://www.php.net';
$lines_array = file($url);
?>
好了,现在在数组里已经有了文件了。但是,我们想分析的文本可能不全在一行里面。
为了解决这个文
件,我们可以简单地将数组
$lines_array 转化成一个字符串。我们可以使用 implode(x,y)函数
来实现它。如
果在后面你想用
explode(将字符串变量数组),将 x 设成"|"或"!"或其它类似的分隔符可能会
更好。但是出于
我们的目的,最好将
x 设成空格。y 是另一个必要的参数,因为它是你想用 implode()处理的
数组。
<?
$url = 'http://www.php.net';
$lines_array = file($url);
$lines_string = implode('', $lines_array);
?>
现在,抓取工作就做完了,下面该进行分析了。出于这个例子的目的,我们想得到在
<head>到</head>
之间的所有东西。为了分析出字符串,我们还需要叫做正规表达式的东西。