抓取和分析_PHP教程

php中文网
发布: 2016-07-13 17:25:06
原创
925人浏览过

抓取和分析一个文件是非常简单的事。这个教程将通过一个例子带领你一步一步地去实现它。让我们开始吧!

  首先,我首必须决定我们将抓取的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);
?>

  现在,抓取工作就做完了,下面该进行分析了。出于这个例子的目的,我们想得到在

到之间的所有东西。为了分析出字符串,我们还需要叫做正规表达式的东西。


$url = http://www.php.net;
$lines_array = file($url);
$lines_string = implode(, $lines_array);
eregi("(.*)", $lines_string, $head);

?>

  让我们看一下代码。正如你所见,eregi()函数按下面的格式执行:

eregi("(.*)", $lines_string, $head);

  "(.*)"表示所有东西,可以解释为,"分析在和间的所以东西"。$lines_string是我们正在分析的字符串,$head是分析后的结果存放的数组。

  最后,我们可以输数据。因为仅在和间存在一个实例,我们可以安全的假设数组中仅存在着一个元素,而且就是我们想要的。让我们把它打印出来吧。


$url = http://www.php.net;
$lines_array = file($url);
$lines_string = implode(, $lines_array);
eregi("(.*)", $lines_string, $head);
echo $head[0];
?>

  这就是全部的代码了。

转自WeberDev.com

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/532087.htmlTechArticle抓取和分析一个文件是非常简单的事。这个教程将通过一个例子带领你一步一步地去实现它。让我们开始吧! 首先,我首必须决定我们将抓...
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号