十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
正則提取div數(shù)據(jù)主要是使用PHP的file_get_content()函數(shù)。
成都創(chuàng)新互聯(lián)于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、成都做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元金沙做網(wǎng)站,已為上家服務(wù),為金沙各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
具體示例:
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潮時(shí)?(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時(shí)區(qū):-1000?(東10區(qū))??潮高基準(zhǔn)面:在平均海平面下174CM/h2??
/div??
div?class="chart"??
/div??
/div
首頁先用file_get_content或curl獲取內(nèi)容部分
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正則表達(dá)式匹配,就可以提取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]);?
?
運(yùn)行結(jié)果
PHP正則表達(dá)式可以匹配/div第一次出現(xiàn)的位置,但是PHP還有strpos和strripos兩個(gè)函數(shù)可以搜索/div在字符串第一次出現(xiàn)的位置,其中strripos是搜索時(shí)不區(qū)分大小寫的搜索函數(shù).因此,我給你個(gè)例子,并且把三種方法都列出來,你看看吧.
?php
$str = "divasfdwqreqw/divsafqwfe";
$pattern = '/\/div/i';
preg_match_all($pattern, $str, $matches,PREG_OFFSET_CAPTURE);
print_r($matches[0][0][1]."br/");
$s_start=strpos($str,"/div");
print_r($s_start."br/");
$s_start_1=strripos($str,"/DIV");
print_r($s_start_1);
?
運(yùn)行結(jié)果:
15
15
15