正則提取div數(shù)據(jù)主要是使用PHP的file_get_content()函數(shù)。
創(chuàng)新互聯(lián)建站是專業(yè)的溫泉網(wǎng)站建設公司,溫泉接單;提供成都網(wǎng)站設計、成都做網(wǎng)站,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行溫泉網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
具體示例:
HTML代碼:
div?class="chartInfo"??
div?class="line"/div
div?class="tideTable"??
strong潮汐表/strong數(shù)據(jù)僅供參考
table?width="500"?border="0"?cellspacing="0"?cellpadding="0"?
tbodytr??
td?width="100"pspan潮時?(Hrs)/span/p/td??
td?width="100"p00:58/p/td
td?width="100"p05:20/p/td
td?width="100"p13:28/p/td
td?width="100"p21:15/p/td
/tr??
tr??
tdpspan潮高?(cm)/span/p/td??
td?width="100"p161/p/td??
td?width="100"p75/p/td??
td?width="100"p288/p/td??
td?width="100"p127/p/td??
/tr??
/tbody/table??
h2時區(qū):-1000?(東10區(qū))??潮高基準面:在平均海平面下174CM/h2??
/div??
div?class="chart"??
/div??
/div
首頁先用file_get_content或curl獲取內容部分
PHP的正則處理程序:
?php
$ch?=?curl_init();??
curl_setopt($ch,?CURLOPT_URL,?$url);??
curl_setopt($ch,?CURLOPT_POST,?1);??
curl_setopt(?$ch,?CURLOPT_HEADER,?0?);??
curl_setopt(?$ch,?CURLOPT_RETURNTRANSFER,?1?);??
curl_setopt(?$ch,?CURLOPT_POSTFIELDS,?$data?);??
$return?=?curl_exec(?$ch?);??
curl_close(?$ch?);??
$regex4="/div?class=\"tideTable\".*?.*?\/div/ism";??
if(preg_match_all($regex4,?$return,?$matches)){??
print_r($matches);??
}else{??
echo?'0';??
}
?
用PHP正則表達式匹配,就可以提取class里面的數(shù)據(jù),并將no去除,完整的PHP程序如下
?php
$str='div?class="lot-nums"span?class="no7"/spanspan?class="no8"/spanspan?class="no5"/spanspan?class="no9"/spanspan?class="no2"/spanspan?class="no4"/spanspan?class="no6"/spanspan?class="no0"/spanspan?class="no3"/span?span?class="no1"/span/div';?
$regex='/span?class="no(\d+)"/i';?
preg_match_all($regex,$str,$result);?
print_r($result[1]);?
?
運行結果
可用如下的代碼來實現(xiàn):
?php
$str1="|1234|#2354#@2314@
|1314|#2154#@2214@
|1234|#2354#@2314@
|1314|#2154#@2214@";
if(preg_match_all("/\|(\d{4})\|\#(\d{4})\#\@(\d{4})\@/m",$str1,?$out,?PREG_PATTERN_ORDER))
for($i=0;$icount($out[0]);$i++)
{
echo?"{'".$out[1][$i]."','".$out[2][$i]."','".$out[2][$i]."'}br/";
}
?
效果如下所示:
{'1234','2354','2354'}
{'1314','2154','2154'}
{'1234','2354','2354'}
{'1314','2154','2154'}
現(xiàn)獲取此div的html串,然后處理。
例如:
ul
liMa hrMef="hMtMtp://xxx1" tarMget="_blaMnk" claMss=""/Ma/li
liMa hrMef="hMtMtp://xxx2" targMet="_blaMnk" claMss=""/Ma/li
/ul
正則:hMtMtp.+?(?=".+/a.*/li)
輸出:
hMtMtp://xxx1
hMtMtp://xxx2
(把上面大寫的M都去掉)
當前標題:php正則取數(shù)據(jù) php正則取中間
鏈接URL:http://jinyejixie.com/article48/ddogpep.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)頁設計公司、網(wǎng)站排名、外貿(mào)建站、搜索引擎優(yōu)化、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)