Chinaunix首页 | 论坛 | 博客
  • 博客访问: 838948
  • 博文数量: 190
  • 博客积分: 2991
  • 博客等级: 少校
  • 技术积分: 2400
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-24 18:11
文章分类

全部博文(190)

文章存档

2015年(3)

2014年(1)

2013年(65)

2012年(121)

我的朋友

分类: 系统运维

2012-11-09 08:55:28

preg_replace执行正则表达式的搜索和替换,如果只是单纯的匹配字符串建议使用str_replace(),因为它的执行效率高的多!

mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit])

在 subject 中搜索 pattern 模式的匹配项并替换为 replacement。如果指定了 limit,则仅替换 limit 个匹配,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换。

上讲说了,下面的问题就好解决了:

  1. php
  2. $con = file_get_contents("");
  3. $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
  4. $new_con = preg_replace($pattern," href='$1'>$0",$con);
  5. echo $new_con;
  6. ?>

说明:$0表示这个匹配内容,$1表示第一个()匹配的内容 $2表示第二个()匹配的内容,以此类推!

这样就给图片加上了链接,大家可以自己去做下测试!

阅读(643) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~