当前位置: 首页 > news >正文

php用正则匹配出图片img标签中的src路径(兼容)

用php抓图片是个常用的需求,下面提供一个比较兼容的正则表达式来实现php抓取出页面、字符串中所有图片的src。

 

下面是一个范例,能匹配各种标签格式写法的图片,不管src在什么地方,还是单引号、双引号、没引号,都能匹配出来。

 

范例源码参考:

 

<?php

header("Content-type:text/html;charset=utf-8");

$str = '<img class="home-thumb" src="http://www.daixiaorui.com/Public/images/random/20.jpg" width="140px" height="100px" alt="php源码,小程序"/><p><img src="http://www.daixiaorui.com/Public/uploads/20130727/chat2.jpg" style="border:1px solid #aaa;" alt="PHP+Ajax"/><img  src=\'http://www.daixiaorui.com/Public/images/random/20.jpg\' width="140px" height="100px" alt="php源码,小程序"/></p><img src=http://www.daixiaorui.com/Public/images/random/20.jpg />';

$preg = '/<img.*?src=[\"|\']?(.*?)[\"|\']?\s.*?>/i';

preg_match_all($preg, $str, $imgArr);

print_r($imgArr);

?>

 

转载于:https://www.cnblogs.com/rxbook/p/6728911.html

相关文章:

  • OC中的属性和成员变量在.h文件和.m文件的不同
  • 【bzoj】1927 [Sdoi2010]星际竞速
  • Spring Cache无效的问题以及解决办法
  • 北亚案例:oracle数据库误删除数据的恢复方法
  • 安装jdk后出现bash: ./java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
  • Linux/Unix分配进程ID的方法以及源代码实现
  • 双样本T检验-P-T和T-T检验
  • yaml很好的一个demo
  • statement 、prepareStatement的用法和解释
  • 黑客入侵的常法
  • Myeclipse的默认工作区间怎么恢复提示框?
  • 又拍云刘平阳,理性竞争下的技术品牌提升之道
  • 安装Drush工具 -Centos
  • 服务器篇04-配置apache配置参数
  • jsp页面实现输完密码按回车即可登录
  • Google 是如何开发 Web 框架的
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • CSS3 变换
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Java 内存分配及垃圾回收机制初探
  • JavaScript实现分页效果
  • JAVA并发编程--1.基础概念
  • Linux下的乱码问题
  • PHP 小技巧
  • ucore操作系统实验笔记 - 重新理解中断
  • windows下如何用phpstorm同步测试服务器
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 排序算法学习笔记
  • 前端自动化解决方案
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 自定义函数
  • 1.Ext JS 建立web开发工程
  • # centos7下FFmpeg环境部署记录
  • (06)Hive——正则表达式
  • (11)MSP430F5529 定时器B
  • (C#)一个最简单的链表类
  • (Java)【深基9.例1】选举学生会
  • (二)fiber的基本认识
  • (黑马C++)L06 重载与继承
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • ./configure、make、make install 命令
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core 成都线下面基会拉开序幕
  • .NET Micro Framework初体验
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET连接数据库方式
  • .NET运行机制
  • .Net中ListT 泛型转成DataTable、DataSet
  • .net中应用SQL缓存(实例使用)
  • @拔赤:Web前端开发十日谈