• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 抓取和分析

    發表于:2007-05-17來源:作者:點擊數: 標簽:分析抓取文件一個
    抓取和分析一個文件是非常簡單的事。這個教程將通過一個例子帶領你一步一步地去實現它。讓我們開始吧! 首先,我首必須決定我們將抓取的URL地址??梢酝ㄟ^在腳本中設定或通過$QUERY_STRING傳遞。為了簡單起見,讓我們將變量直接設在腳本中。 ? $url='http://


      抓取和分析一個文件是非常簡單的事。這個教程將通過一個例子帶領你一步一步地去實現它。讓我們開始吧! 

      首先,我首必須決定我們將抓取的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> 之間的所有東西。為了分析出字符串,我們還需要叫做正規表達式的東西。 

    <? 
    $url = 'http://www.php.net'; 
    $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 = 'http://www.php.net'; 
    $lines_array = file($url); 
    $lines_string = implode('', $lines_array); 
    eregi("<head>(.*)</head>", $lines_string, $head); 
    echo $head[0]; 
    ?> 

      這就是全部的代碼了。

     

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>