韦德体育让我们将变量直接设在脚本中,//抓取首页内容$lines

  • 栏目:编程 时间:2020-05-05 07:41
<返回列表

htmlhead titlePHP 网页抓取测试/title/headbody ?php echo ''pHello World!/p''; ?tabletrtdsssss/tdtdooooo/td/tr/table/body/html

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

htmlheadtitle实用抓取网页内容测试 /titlemeta content=text/html; charset=UTF-8/headbody ?php$url = ''''; //测试本地网页#$url = ''''; //抓取首页内容$lines_array = file($url); $lines_string = implode('''', $lines_array); eregi((.*), $lines_string, $head); echo $head[0]; ?/body/html

上一篇:国内还没有什么DBM程序 下一篇:3.为什么使用SVN 目前的版本控制软件主要有MS

更多阅读

3.为什么使用SVN 目前的版本控制软件主要

编程 2020-05-05
相信很多新手在初学PHP的时候和我一样重心放在,PHP程序的开发,html代码,数据库操作,相关...
查看全文

韦德体育让我们将变量直接设在脚本中,

编程 2020-05-05
htmlhead titlePHP 网页抓取测试/title/headbody ?php echo ''pHelloWorld!/p''; ?tabletrtdsssss/tdtdooooo/td/tr/table/b...
查看全文

//访问二维数组的方法,1、读XML文件内容

编程 2020-05-03
本文分享了php读写json文件的实例代码,非常实用,有兴趣的同学可以参考一下 例子 ?php 现在有...
查看全文

友情链接: 网站地图

Copyright © 2015-2019 http://www.koi-bumi.com. 韦德体育有限公司 版权所有