真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何理解基于preg_match_all采集后數(shù)據(jù)處理-創(chuàng)新互聯(lián)

這篇文章主要介紹“如何理解基于preg_match_all采集后數(shù)據(jù)處理”,在日常操作中,相信很多人在如何理解基于preg_match_all采集后數(shù)據(jù)處理問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何理解基于preg_match_all采集后數(shù)據(jù)處理”的疑惑有

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的祥符網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

復(fù)制代碼 代碼如下:

//源字符是$str

//以下已知原編碼為GBK,轉(zhuǎn)換為utf-8
mb_convert_encoding($str, "UTF-8", "GBK");

//以下未知原編碼,通過auto自動檢測后,轉(zhuǎn)換編碼為utf-8
mb_convert_encoding($str, "UTF-8", "auto");


3、為更好地避開換行符和空格等不定因素的阻礙,有必要先清除采集到的源碼中的換行符、空格符和制表符

復(fù)制代碼 代碼如下:

//方法一,使用str_replace進行替換
$contents = str_replace("\r\n", '', $contents); //清除換行符
$contents = str_replace("\n", '', $contents); //清除換行符
$contents = str_replace("\t", '', $contents); //清除制表符
$contents = str_replace(" ", '', $contents); //清除空格符

//方法二,使用正則表達式進行替換
$contents = preg_replace("/([\r\n|\n|\t| ]+)/",'',$contents);


4、通過正則表達式匹配找出需要獲得的代碼段,使用preg_match_all實現(xiàn)該匹配

復(fù)制代碼 代碼如下:

函數(shù)解釋:
int preg_match_all ( string pattern, string subject, array matches [, int flags] )
pattern即正規(guī)表達式
subject即要進行查找的原文
matches是用于儲存輸出結(jié)果的數(shù)組
flags是儲存的模式,包括:
    PREG_PATTERN_ORDER;  //整個數(shù)組是二維數(shù)組,$arr1[0]是包括邊界所構(gòu)成匹配字符串的數(shù)組,$arr1[1]除去邊界所構(gòu)成的匹配字符串的數(shù)組
    PREG_SET_ORDER;  //整個數(shù)組是二維數(shù)組,$arr2[0][0]是第一個包括邊界所構(gòu)成的匹配的字符串,$arr2[0][1]是第一個除去邊界所構(gòu)成的匹配的字符串,之后的數(shù)組以此類推
    PREG_OFFSET_CAPTURE;  //整個數(shù)組是三維數(shù)組,$arr3[0][0][0]是第一個包括邊界所構(gòu)成的匹配的字符串,$arr3[0][0][1]是到達第一個匹配字符串的邊界的偏移量(邊界不算在內(nèi)),之后以此類推,$arr2[1][0][0]是第一個包括邊界所構(gòu)成的匹配的字符串,$arr3[1][0][1]是到達第一個匹配字符串的邊界的偏移量(邊界算在內(nèi));

//實際應(yīng)用
preg_match_all('/(.*?)<\/p>/',$contents, $out, PREG_SET_ORDER);
$out將獲取到所有匹配的元素
$out[0][0]將是包括

在內(nèi)的全段字符
$out[0][1]將是僅包括(.*?)括號內(nèi)所匹配到的字符段

//如此類推,第n個匹配到的字段可以用以下方法取得
$out[n-1][1]

//若正則表達式中存大多個括號,則取得句中第m個匹配點的方法是
$out[n-1][m]


5、取得要找到字符后,若要去掉html標(biāo)簽,使用PHP自帶的函數(shù)strip_tags即可方便地實現(xiàn)

復(fù)制代碼 代碼如下:

//例
$result=strip_tags($out[0][1]);


到此,關(guān)于“如何理解基于preg_match_all采集后數(shù)據(jù)處理”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
分享名稱:如何理解基于preg_match_all采集后數(shù)據(jù)處理-創(chuàng)新互聯(lián)
文章源于:http://weahome.cn/article/ddpdeo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部