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的无限分类实现想法~
Jan 02 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
Jun 06 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
laravel安装和配置教程
Oct 29 PHP
php实现word转html的方法
Jan 22 PHP
php 生成签名及验证签名详解
Oct 26 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
PHP的PDO预处理语句与存储过程
Jan 27 PHP
laravel-admin自动生成模块,及相关基础配置方法
Oct 08 PHP
解决php扩展安装不生效问题
Oct 25 PHP
关于PHP5.6+版本“No input file specified”问题的解决
Dec 11 PHP
PhpStorm+xdebug+postman调试技巧分享
Sep 15 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
UCenter 批量添加用户的php代码
2012/07/17 PHP
php 删除cookie方法详解
2014/12/01 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
微信小程序实现文字无限轮播效果
2018/12/28 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
求职简历中个人的自我评价
2013/12/25 职场文书
特色冷饮店创业计划书
2014/01/28 职场文书
运动会方阵解说词
2014/02/12 职场文书
大学生党员承诺书
2014/05/20 职场文书
初中同学会活动方案
2014/08/22 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript