PHP正则提取不包含指定网址的图片地址的例子


Posted in PHP onApril 21, 2014

但是现在这个文章中可能含有一些表情,我们当然不能直接提取src路劲了,这样如果第一张是表情图片的话,就会提取表情图片来作为封面了,这时候我们就需要写清楚正则来排除不匹配的图片,下面是一个小列子:

$contents = '<p>疲惫是一种享受,让我们无暇空虚;坎坷是一种经历,让我们真切的理解人生;
            忙碌是一种幸福,让我们没有时间体会痛苦;奔波是一种快乐,
    <img src="http://img.baidu.com/hi/ldw/w_0009.gif" />
    <img src="http://img.baidu.com/hi/jx2/j_0020.gif" />
    <img src="http://img.baidu.com/hi/jx2/j_0042.gif" />
    <img src="http://img.baidu.com/hi/jx2/j_0015.gif" />
    <img src="https://3water.com/uploads/image/20140420/13979336569926.jpg" />
    <img src="https://3water.com/13979336569926.jpg" />';
preg_match('#<img src="(?!http:\/\/img.baidu)([^"]+)"#', $contents,$matches);
var_dump($matches);
//运行结果
/*
array (size=2)
  0 => string '<img src="https://3water.com/uploads/image/20140420/13979336569926.jpg"' (length=77)
  1 => string 'https://3water.com/uploads/image/20140420/13979336569926.jpg' (length=66)
*/
PHP 相关文章推荐
对text数据类型不支持代码页转换 从: 1252 到: 936
Apr 23 PHP
php json_encode值中大括号与花括号区别
Sep 30 PHP
PHP中redis的用法深入解析
Feb 20 PHP
php网页标题中文乱码的有效解决方法
Mar 05 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
Jul 08 PHP
PHP中的插件机制原理和实例
Jul 08 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
Aug 15 PHP
PHP动态输出JavaScript代码实例
Feb 12 PHP
php使用curl并发减少后端访问时间的方法分析
May 12 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 24 PHP
phpmyadmin打开很慢的解决方法
Apr 21 #PHP
PHP递归删除目录几个代码实例
Apr 21 #PHP
PHP批量生成静态HTML的简单原理和方法
Apr 20 #PHP
php setcookie函数的参数说明及其用法
Apr 20 #PHP
PHP数据库操作之基于Mysqli的数据库操作类库
Apr 19 #PHP
PHP中批量生成静态html(命令行下运行PHP)
Apr 19 #PHP
PHP不用递归实现无限分级的例子分享
Apr 18 #PHP
You might like
PHP获取文件后缀名的三个函数
2012/10/15 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
PHP禁止个别IP访问网站
2013/10/30 PHP
ThinkPHP分页实例
2014/10/15 PHP
smarty内置函数section的用法
2015/01/22 PHP
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
在Python中关于中文编码问题的处理建议
2015/04/08 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
介绍java中初始化块的使用
2012/09/11 面试题
简单而又朴实的个人求职信分享
2013/12/12 职场文书
模具设计与制造专业推荐信
2014/02/16 职场文书
个人欠条范本
2015/07/03 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python