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 相关文章推荐
用PHP和ACCESS写聊天室(四)
Oct 09 PHP
php后台程序与Javascript的两种交互方式
Oct 25 PHP
PHP中设置时区方法小结
Jun 03 PHP
php curl基本操作详解
Jul 23 PHP
php类的扩展和继承用法实例
Jun 20 PHP
Yii使用migrate命令执行sql语句的方法
Mar 15 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
ThinkPHP实现登录退出功能
Jun 29 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
thinkPHP框架RBAC实现原理分析
Feb 01 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 PHP
php连接sftp的作用以及实例代码
Sep 23 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
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
JavaScript中CreateTextFile函数
2020/08/30 Javascript
Python笔记(叁)继续学习
2012/10/24 Python
Python遍历指定文件及文件夹的方法
2015/05/09 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
python在控制台输出进度条的方法
2015/06/20 Python
python中实现k-means聚类算法详解
2017/11/11 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
自我鉴定思想方面
2013/10/07 职场文书
汽车专业毕业生推荐信
2013/11/12 职场文书
高级技校毕业生自荐信
2013/11/18 职场文书
新员工欢迎词
2014/01/12 职场文书
领导干部遵守党的政治纪律情况思想汇报
2014/09/14 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
人事任命通知
2015/04/20 职场文书
2015年手术室工作总结
2015/05/11 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书