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 is_dir() 判断给定文件名是否是一个目录
May 10 PHP
PHP写UltraEdit插件脚本实现方法
Dec 26 PHP
php常用Stream函数集介绍
Jun 24 PHP
php事务处理实例详解
Jul 11 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
Jun 29 PHP
分享PHP函数实现数字与文字分页代码
Jul 28 PHP
详解 PHP加密解密字符串函数附源码下载
Dec 18 PHP
php生成txt文件实例代码介绍
Apr 28 PHP
Smarty环境配置与使用入门教程
May 11 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
PHP封装的分页类与简单用法示例
Feb 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
PHP4 与 MySQL 交互使用
2006/10/09 PHP
一周学会PHP(视频)Http下载
2006/12/12 PHP
微盾PHP脚本加密专家php解密算法
2020/09/13 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
用js实现in_array的方法
2013/11/05 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
深入理解python多进程编程
2016/06/12 Python
Python脚本按照当前日期创建多级目录
2019/03/01 Python
Python ATM功能实现代码实例
2020/03/19 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
升职自荐信
2013/11/28 职场文书
营业员实习自我鉴定
2013/12/07 职场文书
小学生演讲稿
2014/01/12 职场文书
年终考核评语
2014/01/19 职场文书
公务员综合考察材料
2014/02/01 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
离婚财产处理协议书
2014/09/30 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
运动会广播稿200字
2015/08/19 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL