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缓存类代码(附详细说明)
Jun 09 PHP
PHP写的求多项式导数的函数代码
Jul 04 PHP
实例介绍PHP的Reflection反射机制
Aug 05 PHP
php最简单的删除目录与文件实现方法
Nov 28 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
Zend Framework实现自定义过滤器的方法
Dec 09 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHP中抽象类,接口功能、定义方法示例
Feb 26 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
Feb 28 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
Apr 13 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
Feb 22 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 socket客户端及服务器端应用实例
2014/07/04 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
javascript事件问题
2009/09/05 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
vue二级路由设置方法
2018/02/09 Javascript
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python采集百度百科的方法
2015/06/05 Python
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
python之文件读取一行一行的方法
2018/07/12 Python
python 自定义装饰器实例详解
2019/07/20 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
什么是设计模式
2012/06/17 面试题
运动会通讯稿50字
2014/01/30 职场文书
母校寄语大全
2014/04/10 职场文书
承诺函格式模板
2015/01/21 职场文书
财务统计员岗位职责
2015/04/14 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书