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 相关文章推荐
php curl模拟post提交数据示例
Dec 31 PHP
CodeIgniter启用缓存和清除缓存的方法
Jun 12 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
利用PHP将图片转换成base64编码的实现方法
Sep 13 PHP
PHP7标量类型declare用法实例分析
Sep 26 PHP
PHP类相关知识点实例总结
Sep 28 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
php无限极分类实现方法分析
Jul 04 PHP
PHP大文件分块上传功能实例详解
Jul 22 PHP
windows系统php环境安装swoole具体步骤
Mar 04 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
火车头采集器3.0采集图文教程
2007/03/17 PHP
在项目中寻找代码的坏命名
2012/07/14 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
JSON 编辑器实现代码
2009/12/06 Javascript
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
js限制文本框输入长度两种限制方式(长度、字节数)
2012/12/19 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
JavaScript中property和attribute的区别详细介绍
2015/03/03 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
2016/08/16 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
查找廉价航班和发现新目的地:Kiwi.com
2019/02/25 全球购物
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
美国儿童服装、家具和玩具精品店:Maisonette
2019/11/24 全球购物
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
傲盾软件面试题
2015/08/17 面试题
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
网络编辑岗位职责范本
2014/02/10 职场文书
个人租房协议书
2014/04/09 职场文书
毕业生党员个人总结
2015/02/14 职场文书
党内外群众意见范文
2015/06/02 职场文书