php中使用preg_replace函数匹配图片并加上链接的方法

 更新时间:2013年02月06日 17:43:51   作者:   我要评论
preg_replace 执行正则表达式的搜索和替换,如果只是单纯的匹配字符串建议使用str_replace(),因为其执行效率高的多

介绍: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("//www.sxglgf.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中的preg_replace和代码执行

    深入研究PHP中的preg_replace和代码执行

    这篇文章主要给大家介绍了关于PHP中preg_replace和代码执行的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • 在PHP 7下安装Swoole与Yar,Yaf的方法教程

    在PHP 7下安装Swoole与Yar,Yaf的方法教程

    周末闲来无事,玩玩swoole,所以下面这篇文章主要给大家介绍了在PHP 7下安装Swoole与Yar,Yaf的方法教程,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • php输入数据统一类实例

    php输入数据统一类实例

    这篇文章主要介绍了php输入数据统一类,实例分析了针对输入数据的各种转换技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • php中jpgraph类库的使用介绍

    php中jpgraph类库的使用介绍

    以下是对php中jpgraph类库的使用进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • PHP时间格式控制符对照表分享

    PHP时间格式控制符对照表分享

    整理的非常详细,推荐给大家,留着以后方便查询使用
    2013-07-07
  • php清除和销毁session的方法分析

    php清除和销毁session的方法分析

    这篇文章主要介绍了php清除和销毁session的方法,实例分析了unset()与session_destroy()清除及销毁session的技巧,需要的朋友可以参考下
    2015-03-03
  • PHP 反射(Reflection)使用实例

    PHP 反射(Reflection)使用实例

    这篇文章主要介绍了PHP 反射(Reflection)使用实例,本文讲解了ReflectionClass、ReflectionExtension、 ReflectionFunction、ReflectionMethod、ReflectionObject、ReflectionParameter等类的使用实例,需要的朋友可以参考下
    2015-05-05
  • PHP Ajax中文乱码问题解决方法

    PHP Ajax中文乱码问题解决方法

    最近在编写的PHP项目中用到了Ajax技术,用户体验大有提升,但同时又引入了一个新的问题,就是Ajax返回的responstText里面的中文多半会是乱码,即使我把页面编码指定为UTF-8。
    2009-02-02
  • PHP7正式版测试,性能惊艳!

    PHP7正式版测试,性能惊艳!

    本周迎来2015年编程语言界的两件大事,Swift7 开源, PHP7 发布,这两件大事,都是可以载入相应的编程语言的史册级的事件,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • PHP中ini_set和ini_get函数的用法小结

    PHP中ini_set和ini_get函数的用法小结

    本篇文章主要是对PHP中ini_set和ini_get函数的用法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02

最新评论