PHP正则匹配操作简单示例【preg_match_all应用】


Posted in PHP onJuly 10, 2017

本文实例讲述了PHP正则匹配操作。分享给大家供大家参考,具体如下:

<?php
$str = <<< EOT
        <a href="www/app/a/2QRN7v" rel="external nofollow" >
          <div class="phonebg">
            <img src="http://www/template9/yunqingjian/jianjie/68.jpg" >
            <div class="phoneclick"></div>
            <p>幸福领地</p>
          </div>
        </a>
        <a href="www/app/a/uqARNv" rel="external nofollow" >
          <div class="phonebg">
            <img src="http://www/template9/yunqingjian/jianjie/69.jpg" >
            <div class="phoneclick"></div>
            <p>一世情长</p>
          </div>
        </a>
EOT;
if(preg_match_all('%<p.*?>(.*?)</p>%si', $str, $matches)) {
  $arr[0][] = $matches[1];
}
if(preg_match_all('/src="([^<]*)" >/i', $str, $matches)) {
  $arr[1][] = $matches[1];
}
print_r($arr);
exit;
?>

运行结果如下:

Array
(
  [0] => Array
    (
      [0] => Array
        (
          [0] => 幸福领地
          [1] => 一世情长
        )
    )
  [1] => Array
    (
      [0] => Array
        (
          [0] => http://www/template9/yunqingjian/jianjie/68.jpg
          [1] => http://www/template9/yunqingjian/jianjie/69.jpg
        )
    )
)
PHP 相关文章推荐
php设计模式 Adapter(适配器模式)
Jun 26 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
Jul 18 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
YII中assets的使用示例
Jul 31 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
Nov 19 PHP
php中Ctype函数用法详解
Dec 09 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
Oct 08 PHP
PHP实现登录验证码校验功能
May 17 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
Jun 19 PHP
php菜单/评论数据递归分级算法的实现方法
Aug 01 PHP
PHP策略模式写法
Apr 01 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
Jul 10 #PHP
form自动提交实例讲解
Jul 10 #PHP
利用php的ob缓存机制实现页面静态化方法
Jul 09 #PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
Jul 09 #PHP
详解php中serialize()和unserialize()函数
Jul 08 #PHP
PC端微信扫码支付成功之后自动跳转php版代码
Jul 07 #PHP
Thinkphp5结合layer弹窗定制操作结果页面
Jul 07 #PHP
You might like
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
PHP实现通用alert函数的方法
2015/03/11 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
PHP实现的日历功能示例
2018/09/01 PHP
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
Python的类实例属性访问规则探讨
2015/01/30 Python
python3实现抓取网页资源的 N 种方法
2017/05/02 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
Python中的枚举类型示例介绍
2019/01/09 Python
python实现拼接图片
2020/03/23 Python
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
审计工作个人的自我评价
2013/12/25 职场文书
《寓言两则》教学反思
2014/02/27 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
论文诚信承诺书
2014/05/23 职场文书
一般党员对照检查材料
2014/09/24 职场文书
办理护照工作证明
2014/10/10 职场文书
解决vue中provide inject的响应式监听
2022/04/19 Vue.js