php抓取數(shù)據(jù)正則表達(dá)式 php正則表達(dá)式匹配字符串

php正則表達(dá)式怎么抓取網(wǎng)頁數(shù)據(jù)

會用正則就會抓取。

創(chuàng)新互聯(lián)是專業(yè)的肅州網(wǎng)站建設(shè)公司,肅州接單;提供做網(wǎng)站、網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行肅州網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

不會正則,一時(shí)半會也教不錯(cuò)。

不過,推薦你使用phpQuery這個(gè)框架,用jQuery的使用器來抓取數(shù)據(jù)。

php 正則表達(dá)式抓取數(shù)據(jù)

$ma=" /a class="text_count" href="#"(\d.*)/a/"

preg_match_all($ma,$str,$arr); 試試

PHP如何正則表達(dá)式提取網(wǎng)頁內(nèi)容

如果你要div class="nav" monkey="nav"和div class="head-ad"之間的所有源碼,用 preg_match 就可以,不用preg_match_all ,如果你要里面的所有的 li/li標(biāo)簽中的內(nèi)容,可以用preg_match_all

//提取所有代碼

$pattern = '/div class="nav" monkey="nav"(.+?)div class="head-ad"/is';

preg_match($pattern, $string, $match);

//$match[0] 即為div class="nav" monkey="nav"和div class="head-ad"之間的所有源碼

echo $match[0];

//然后再提取li/li之間的內(nèi)容

$pattern = '/li.*?(.+?)\/li/is';

preg_match_all($pattern, $match[0], $results);

$new_arr=array_unique($results[0]);

foreach($new_arr as $kkk){

echo $kkk;

}

PHP正則表達(dá)式抓取數(shù)據(jù)

$string_1 = '

tr

td width=15% align=rightb電話:/b/td

td width=85%86666947/td

/tr

tr

td align=right b地址:/b/td

td 春熙路8號/td

/tr

tr

td align=right b人均:/b/td

td span class=f_red_14b14/span元/td

/tr

tr

td align=rightb菜系:/b/td

td快餐/小吃/td

/tr

'

;

preg_match_all ("|td[^]*([^(b)].*)/td|", $string_1, $out, PREG_PATTERN_ORDER);

print_r($out[1]);

---------------------------------------------------------

輸出結(jié)果為:

Array

(

[0] = 86666947

[1] = 春熙路8號

[2] = 快餐/小吃

)

PHP分割,并循環(huán)獲取數(shù)據(jù),需用到正則表達(dá)式,高分懸賞,答對追加100分

?php

$str = "ABC'; F(ZZZ), KSE KKS(YYY), PSX-D.M(XXX)";

$arr = explode(",",$str);//分割成數(shù)組

foreach($arr as $value){//用foreach循環(huán),也可以用for循環(huán)

$out = array();//儲存匹配的數(shù)組

$title = "";//儲存title部分

$text = "";//儲存鏈接顯示文本

//先把括號里的內(nèi)容和括號外的內(nèi)容匹配到數(shù)組$out

preg_match("|(.+)\((.+)\)|",$value,$out);

//括號里的內(nèi)容就是title

$title = $out[2];

//把括號外的內(nèi)容中所有符號替換成-(這里去了一下首尾空格)

$text = preg_replace("|(\W+)|","-",trim($out[1]));

//OK了,輸出

echo "a href=\"#\" title=\"{$title}\" /{$text}/a,";

}

/**

最后輸出:

a href="#" title="ZZZ" /ABC-F/a,a href="#" title="YYY" /KSE-KKS/a,a href="#" title="XXX" /PSX-D-M/a,

*/

幫忙寫個(gè)php提取的正則表達(dá)式preg_match

?php

$str?=?'要求用preg_match提取一個(gè)以datainfo開始以function結(jié)尾的字符串出來,兩個(gè)單詞之間可以是任意字符,包含中英文和各種標(biāo)點(diǎn)符號

提出出來的數(shù)據(jù)存到$datainfo,給下面命令使用

謝謝了';

preg_match('/datainfo(.*?)function/is',?$str,?$matched);

$datainfo?=?$matched[1];

標(biāo)題名稱:php抓取數(shù)據(jù)正則表達(dá)式 php正則表達(dá)式匹配字符串
當(dāng)前鏈接:http://muchs.cn/article48/hgehhp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)App設(shè)計(jì)、做網(wǎng)站、網(wǎng)站策劃、建站公司網(wǎng)頁設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名