php正則匹配網(wǎng)頁(yè)數(shù)據(jù) php正則匹配html標(biāo)簽內(nèi)容

php 正則表達(dá)式 url匹配

1,preg_grep(pattern,array);它的返回值是一個(gè)新數(shù)組,新數(shù)組的元素是成功匹配的元素。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供營(yíng)口網(wǎng)站建設(shè)、營(yíng)口做網(wǎng)站、營(yíng)口網(wǎng)站設(shè)計(jì)、營(yíng)口網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、營(yíng)口企業(yè)網(wǎng)站模板建站服務(wù),10多年營(yíng)口做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

2,preg_match(mode,string);它的返回值是一個(gè)整數(shù),0或1,0表示匹配不成功,1表示匹配成功,preg_match()將在第一個(gè)匹配成功后停止搜索,不再繼續(xù)匹配。

3,preg_match_all(模式,字符串,保存匹配結(jié)果數(shù)組(multidimensional array));在搜索字符串中,所有匹配的模式都提供正則表達(dá)式的匹配結(jié)果,并以指定的順序?qū)⑺鼈冚敵龅街付ǖ臄?shù)組。它執(zhí)行與字符串末尾匹配的全局正則表達(dá)式匹配。

4,preg_quote(string);轉(zhuǎn)義正則表達(dá)式字符,preg_quote()需要一個(gè)參數(shù)字符串,并在每個(gè)正則表達(dá)式語(yǔ)法中為該字符添加反斜杠。

5,轉(zhuǎn)換效果如圖所示。

正則表達(dá)式匹配網(wǎng)頁(yè)內(nèi)容

所有捕獲組里面按照我自己的理解分別是:

場(chǎng)次,聯(lián)賽;類型;開(kāi)賽時(shí)間;主隊(duì)分組;主隊(duì);比分;客隊(duì);客隊(duì)分組;平均賠率。不確定第一條數(shù)據(jù)里面的那個(gè)09,07是不是主隊(duì)分組,和客隊(duì)分組,如果不是的話,要那個(gè)數(shù)據(jù)你告訴我一下。我給你修改。對(duì)比一下正則和圖片,你看看對(duì)不對(duì)的。捕獲項(xiàng)里面有空格符號(hào),應(yīng)該不影響的吧,如果影響的話,就會(huì)比較麻煩的,但是也可以弄,你可以追問(wèn)的。

tr\s*td(\d*)/td\s*td(?:a[^]*?|)([^]*?)(?:/a|)/td\s*td([\d -:]*)/td\s*td\s*span[^]*?\[(\d+)\]/span\s*span\s*a[^]*?([^]*?)/a\s*/span\s*span class="sp_bf"([^]*?)/spanspana[^]*?([^]*?)/a\s*/span\s*span class="sp_sz"\s*\[(\d*)\]\s*/span\s*/td\s*td[\s\S]+?/td\s*td([^]*?)/td\s*/tr

圖片:

php正則匹配頁(yè)面中所有value=""的值,引號(hào)中為任意

?php

$str?=?'input?type="button"?name="btn1"?value="123"input?type="button"?name="btn2"?value="456"input?type="button"?name="btn3"?value="789"';

preg_match_all('|value="(.*)"|isU',$str,$arr);?//匹配到數(shù)組$arr中;

print_r($arr[1]);?//$arr[1]就是匹配的結(jié)果

?

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;

}

網(wǎng)站標(biāo)題:php正則匹配網(wǎng)頁(yè)數(shù)據(jù) php正則匹配html標(biāo)簽內(nèi)容
本文來(lái)源:http://muchs.cn/article36/ddcgepg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、響應(yīng)式網(wǎng)站小程序開(kāi)發(fā)、域名注冊(cè)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)移動(dòng)網(wǎng)站建設(shè)

廣告

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

成都網(wǎng)頁(yè)設(shè)計(jì)公司