preg_match_all函 " /> 含羞草在线,免费毛片在线视频,97视频免费观看

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP函數preg_match_all正則表達式的基本使用詳細解析

了解正則表達式之前,須要掌握一些常用的正則表達式的基礎知識,這些如果能記得最好記得,記不住須要用的時候能查到就行,就多個特殊字符,所以說正則表達式玩的就是特殊,具體大家可以查看更加細致的說明。

preg_match_all函數具體說明大家可以查看php手冊,本文運用 preg_match_all用于測試正則表達的效果。

實例代碼:
復制代碼 代碼如下:
$html = '<div id="biuuu">jb51.NET</div><div id="biuuu_2">jb51.NET2</div><div id="biuuu_3">jb51.NET3</div>';

實例要求:分別將每一個DIV元素的ID和內容取出,如biuuu,biuuu_2,biuuu_3,jb51.NET,jb51.NET2和jb51.NET3(一些常用的抓站要領就是這樣匹配的)

分析:字符串是一個基本的HTML元素,每一個DIV元素對應該一個ID和內容,并且是獨立的,首先考慮如何 取出一個DIV內的ID值和內容,如:jb51.NET,然后匹配其它類似的元素。一個DIV中須要取出兩個值,也就是兩個匹配的表達式,第一個表達式用于匹配ID值(biuuu),第二個表達式用于匹配ID的內容(jb51.NET),正則表達式常用的表達式運用小括號,那么前面的元素將會變成如下形式:
<div id="(biuuu)">(jb51.NET)</div>
<div id="(表達式1)">(表達式2)</div>

好,運用如上小括號把須要匹配的區域執行 了劃分,接下來就是如何 匹配各個表達式內的內容,我們猜想一個ID可能是字母,數字或下劃線,那這就變得基本了,運用中括號就可以實現,如下:

表達式1:[a-zA-Z0-9_]+ (表示匹配大小寫字母,數字和下劃線)
那如何 匹配表達式2,因為ID的內容可以是任意的字符,但是要留心,不能匹配<或>字符,因為如果匹配這兩個字符將會把后面運用的DIV都匹配出來,因此須要排除這兩個字符開始的元素,也就是不匹配以<或>字符,如下:

表達式2:[^<>]+ (表示不匹配<和>字符)
這樣,須要匹配的子表達式就實現了,但是還要須要匹配一個 的表達式,要領如下:
表達式:/ '/"(表達式1)/"'>(表達式2)<//div>/
留心其中的雙引號"和/須要運用 /轉義字符轉義,然后把前面兩個表達式放進去,
如下: '/"([a-z0-9_]+)/"'>/<div id=/"([a-z0-9_]+)/">([^<>]+)<//div>/   

這樣就實現一個匹配每一個DIV元素ID值和內容的正則表達式,然后運用 preg_match_all函數測試如下:
復制代碼 代碼如下:
$html = '<div id="biuuu">jb51.NET</div><div id="biuuu_2">jb51.NET2</div><div id="biuuu_3">jb51.NET3</div>';
preg_match_all('/<div/sid=/"([a-z0-9_]+)/">([^<>]+)<//div>/',$html,$result);
var_dump($result);

結果:
復制代碼 代碼如下:
array(3) { [0]=> array(3)
{ [0]=> string(30) "<div id="biuuu">jb51.NET</div>" [1]=> string(33) "<div id="biuuu_2">jb51.NET2</div>" [2]=> string(33) "<div id="biuuu_3">jb51.NET3</div>" } [1]=> array(3) { [0]=> string(5) "biuuu" [1]=> string(7) "biuuu_2" [2]=> string(7) "biuuu_3" } [2]=> array(3) { [0]=> string(8) "jb51.NET" [1]=> string(9) "jb51.NET2" [2]=> string(9) "jb51.NET3" } }

共有三個表達式,分別顯示每一個表達式匹配的值,并以數組的形式存儲,這樣就把每一個DIV元素的ID和內容取出。運用正則表達式最主要還是要知道須要什么,然后跟椐須要執行 匹配,并且思路清晰,并適當的借助preg_match_all函數執行 輸出調試,非常方便。

php技術PHP函數preg_match_all正則表達式的基本使用詳細解析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚瑟天堂久久一区二区影院 | 午夜视频无码国产在线观看 | JAPANRCEP老熟妇乱子伦视频 | 肉动漫无修在线播放 | 伊人久久综合热青草 | 男女亲吻摸下面吃奶视频 | 久草在线精彩免费视频 | 果冻传媒2021一二三区 | 2023国产精品一卡2卡三卡4卡 | 99久久全国免费久久爱 | 熟女人妻-蜜臀AV-首页 | 欧美日韩亚洲一区二区三区在线观看 | 精品免费在线视频 | 国产又粗又猛又爽黄老大爷 | 双性h浪荡受bl | 久久人妻少妇嫩草AV無碼 | 久久天堂网 | 国产麻豆精品久久一二三 | 第一次处破女高清电影 | 精品视频久久久久 | 日韩欧美精品有码在线播放 | 99久久99久久久精品齐齐鬼色 | 亚洲成年男人的天堂网 | 泡妞高手在都市免费观看 | 久久亚洲精品AV成人无 | 亚洲黄网站wwwwww | 我的好妈妈8高清在线观看WWW | 扒开女人下面使劲桶动态图 | 久青草国产在视频在线观看 | 在线涩涩免费观看国产精品 | 麻豆第一区MV免费观看网站 | 伊人亚洲综合青草青草久热 | 亚洲乱码国产乱码精品精98 | 国产又粗又猛又爽又黄的免费视频 | 国产精品一区二区制服丝袜 | 亚洲国产精品无码中文在线 | 亚洲 小说 欧美 激情 另类 | 正在播放国产尾随丝袜美女 | 亚洲国产成人精品不卡青青草原 | 国产精品视频第一区二区三区 | 驯服有夫之妇HD中字日本 |