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相当简单的分页类
Oct 02 PHP
优化PHP程序的方法小结
Feb 23 PHP
PHP以指定字段为索引返回数据库所取的数据数组
Jun 30 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
那些年我们错过的魔术方法(Magic Methods)
Jan 14 PHP
PHP获取文件的MD5值并判断是否被修改的例子
Jun 19 PHP
PHP中使用sleep函数实现定时任务实例分享
Aug 21 PHP
PHP中余数、取余的妙用
Jun 29 PHP
windows下apache搭建php开发环境
Aug 27 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
Jan 07 PHP
php之header的不同用法总结(实例讲解)
Nov 28 PHP
php的命名空间与自动加载实现方法
Aug 25 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生成静态页
2006/11/25 PHP
windows xp下安装pear
2006/12/02 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
2012/09/23 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
php绘制一条直线的方法
2015/01/24 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
php多线程并发实现方法
2016/09/30 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
js直接编辑当前cookie的脚本
2008/09/14 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
js控制li的隐藏和显示实例代码
2016/10/15 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
2018/08/12 Javascript
vue watch关于对象内的属性监听
2019/04/22 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
原生js滑动轮播封装
2020/07/31 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
python使用super()出现错误解决办法
2017/08/14 Python
Python配置文件处理的方法教程
2019/08/29 Python
python中逻辑与或(and、or)和按位与或异或(&amp;、|、^)区别
2020/08/05 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
超市采购员岗位职责
2015/04/07 职场文书
冰雪公主观后感
2015/06/16 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python