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 数组基础知识小结
Aug 20 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
PHP中使用unset销毁变量并内存释放问题
Jul 05 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
Jun 20 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
Nov 12 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
Jul 29 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
May 27 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
Aug 23 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
Yii框架实现记录日志到自定义文件的方法
May 23 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
Dec 13 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
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
PHP基础之运算符的使用方法
2013/04/28 PHP
php另类上传图片的方法(PHP用Socket上传图片)
2013/10/30 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
理解Javascript_03_javascript全局观
2010/10/11 Javascript
jqGrid jQuery 表格插件测试代码
2011/08/23 Javascript
利用JS延迟加载百度分享代码,提高网页速度
2013/07/01 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
2016/07/25 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
深入浅析Python字符编码
2015/11/12 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
基于python实现复制文件并重命名
2020/09/16 Python
python 实现波浪滤镜特效
2020/12/02 Python
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
怎样写好自荐信和推荐信
2013/12/26 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
2014年保洁员工作总结
2014/11/19 职场文书
单身申明具结书
2015/02/26 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
Pyhton模块和包相关知识总结
2021/05/12 Python
sql注入教程之类型以及提交注入
2021/08/02 MySQL