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 相关文章推荐
域名查询代码公布
Oct 09 PHP
文章推荐系统(三)
Oct 09 PHP
php学习之 认清变量的作用范围
Jan 26 PHP
php中拷贝构造函数、赋值运算符重载
Jul 25 PHP
php查看网页源代码的方法
Mar 13 PHP
php实现简单的语法高亮函数实例分析
Apr 27 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 PHP
浅析php如何实现爬取数据原理
Sep 27 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
Yii框架核心组件类实例详解
Aug 06 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
Feb 10 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中MVC的开发经验分享
2012/05/17 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
Django跨域请求问题的解决方法示例
2018/06/16 Python
pytorch模型存储的2种实现方法
2020/02/14 Python
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
2014/09/09 面试题
厂长助理岗位职责
2013/12/27 职场文书
2014年应届大学生自我评价
2014/01/09 职场文书
新护士岗前培训制度
2014/02/02 职场文书
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
2014年政工师工作总结
2014/12/18 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技
排查Tomcat进程假死的问题
2022/05/06 Servers