六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

抓取與區分

[摘要]抓取和分析一個文件是非常簡單的事。這個教程將通過一個例子帶領你一步一步地去實現它。讓我們開始吧!   首先,我首必須決定我們將抓取的URL地址。可以通過在腳本中設定或通過QUERY_STRING傳...
抓取和分析一個文件是非常簡單的事。這個教程將通過一個例子帶領你一步一步地去實現它。讓我們開始吧!

  首先,我首必須決定我們將抓取的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];
?>

  這就是全部的代碼了。





標簽:抓取與區分 
主站蜘蛛池模板: 日韩精品一区二区三区中文 | 亚洲国产成人久久笫一页 | 伊人久久天堂 | 在线视频久 | 伊人精品久久久大香线蕉99 | 亚洲成a人v天堂网 | 青青草原国产在线 | 日日日操操操 | 亚洲欧洲一区二区三区在线 | 宅男午夜视频在线观看 | 亚洲欧洲一区二区三区在线 | 天天玩天天操 | 在线亚洲精品国产成人二区 | 日韩不卡高清 | 日日射视频 | 青草视频在线免费观看 | 午夜在线播放视频在线观看视频 | 中国日韩欧美中文日韩欧美色 | 日本a黄色片 | 首页国产精品萌社区 | 无人在线观看完整免费版视频 | 日本一区二区视频在线观看 | 午夜视频免费观看 | 青青青国产手机在线播放 | 一区二区视频网 | 日本人妖在线观看 | 亚洲黄色一区二区 | 天干夜天干天干国产 | 欧美一级视频高清片 | 日本v在线观看 | 日日摸夜夜夜夜夜添 | 永久在线观看www免费视频 | 最近中文字幕无吗免费版 | 天天久久综合网站 | 亚洲综合色区中文字幕 | 色噜噜综合网 | 色综网 | 我在修仙世界朝九晚五漫画免费观看 | 四虎精品久久久久影院 | 在线免费观看a视频 | 中文字幕在线观看亚洲日韩 |