做者:极客小俊 一个专一于web技术的80后
我不用拼过聪明人,我只须要拼过那些懒人 我就必定会超越大部分人!
CSDN@极客小俊,原创文章, B站技术分享
我的博客: cnblogs.comphp
preg_split() 经过一个正则表达式分隔字符串, 返回数组!
参数列表:
参数1:正则表达式
参数2:字符串
参数3: limit参数通常指定分割多少个数,可是返回数组的最后一个[子串]元素将包含全部剩余没有分割的部分
参数4: 一些默认常量的配置、而且能够以位或运算 | 进行组合使用、
如: PREG_SPLIT_NO_EMPTY若是这个标记被设置, preg_split() 将进返回分隔后的非空部分!
返回值: 返回经过正则边界分隔字符串后获得的数组!web
特别注意:被匹配到的分隔字符串不会被返回!正则表达式
例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);
"点赞" "评论" "收藏"