php中使用preg_replace函数匹配图片并加上链接的方法


Posted in PHP onFebruary 06, 2013

介绍:preg_replace 执行正则表达式的搜索和替换,如果只是单纯的匹配字符串建议使用str_replace(),因为其执行效率高的多。
mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit])

     在 subject 中搜索 pattern 模式的匹配项并替换为 replacement。如果指定了 limit,则仅替换 limit 个匹配,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换。

     参照之前说过的 php用preg_match_all匹配文章中的图片 ,下面给出匹配图片并加上链接的代码:

<?php
$con = file_get_contents("https://3water.com/");
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
$new_con = preg_replace($pattern,"<a href='$1'>$0</a>",$con);
echo $new_con;
?>

说明:$0表示这个匹配内容,$1表示第一个()匹配的内容 $2表示第二个()匹配的内容,以此类推!
这样就给图片加上链接了,感兴趣的朋友不妨自己动手测试下哦。

PHP 相关文章推荐
Zend公司全球首推PHP认证
Oct 09 PHP
php类中private属性继承问题分析
Nov 01 PHP
PHP实现定时执行任务的方法
Oct 05 PHP
php的ddos攻击解决方法
Jan 08 PHP
php实现以只读方式打开文件的方法
Mar 16 PHP
PHP开发Apache服务器配置
Jul 15 PHP
php实现递归的三种基本方式
Jul 04 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
Mar 25 PHP
示例详解Laravel的注册重构
Aug 14 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
Jun 19 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 #PHP
php中存储用户ID和密码到mysql数据库的方法
Feb 06 #PHP
php中使用__autoload()自动加载未定义类的实现代码
Feb 06 #PHP
php中使用preg_match_all匹配文章中的图片
Feb 06 #PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 #PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 #PHP
php中设置index.php文件为只读的方法
Feb 06 #PHP
You might like
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
详解jquery和vue对比
2019/04/16 jQuery
js实现表格数据搜索
2020/08/09 Javascript
Python入门篇之文件
2014/10/20 Python
Python实现调度算法代码详解
2017/12/01 Python
django js实现部分页面刷新的示例代码
2018/05/28 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
幼教毕业生自我鉴定
2014/01/12 职场文书
写演讲稿要注意的六件事
2014/01/14 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
大学信息公开实施方案
2014/03/09 职场文书
文明倡议书范文
2014/04/15 职场文书
超强台风观后感
2015/06/09 职场文书
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python