作者:極客小俊 一個專注于web技術的80后
我不用拼過聰明人,我只需要拼過那些懶人 我就一定會超越大部分人!
CSDN@極客小俊,原創文章, B站技術分享
個人博客: cnblogs.com

PHP正則分割函式
preg_split() 通過一個正則運算式分隔字串, 回傳陣列!
引數串列:
引數1:正則運算式
引數2:字串
引數3: limit引數一般指定分割多少個數,但是回傳陣列的最后一個[子串]元素將包含所有剩余沒有分割的部分
引數4: 一些默認常量的配置、并且可以以位或運算 | 進行組合使用、
如: PREG_SPLIT_NO_EMPTY如果這個標記被設定, preg_split() 將進回傳分隔后的非空部分!
回傳值: 回傳通過正則邊界分隔字串后得到的陣列!
特別注意:被匹配到的分隔字串不會被回傳!
例1: 使用逗號或空格(包含" ", \r, \t, \n, \f)分隔短語 代碼如下:
$pattern='/[\s,]+/';
$subject='hypertext language, programmimg';
$result=preg_split($pattern, $subject,3,PREG_SPLIT_NO_EMPTY);
show($result);
例2: 使用#號字符來分割一個字串
比如我們有時候會得到一個路徑的字串 按照一定規則進行連接,我們需要把他們拆分開,得到我們想要的連接資料
代碼如下:
$pattern='/#/';
$subject='upload/1.jpg#upload/2.jpg#upload/3.jpg#upload/4.jpg#upload/5.jpg#upload/6.jpg';
$result=preg_split($pattern, $subject,-1,PREG_SPLIT_NO_EMPTY+PREG_SPLIT_OFFSET_CAPTURE);
show($result);
例3:匹配div標簽 取出div中的內容
代碼如下:
$subject='<div style="border:1px solid red">
<a href="http://www.baidu.com">百度</a> <span style="color:red">測驗資料1</span>
</div>
<div style="border:5px solid blue">
<a href="http://www.sina.com">新浪</a> <span style="color:blue">測驗資料2</span>
</div>';
$pattern='/(<div\s.+?>)|(<\/div>\s*)/is';
$result=preg_split($pattern, $subject,-1,PREG_SPLIT_NO_EMPTY);
show($result);
"點贊" "評論" "收藏"
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/211558.html
標籤:其他
