PHP教程:preg_replace匹配图片并加上链接

2013-01-07 11:42 阅读 575 次 评论关闭

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("http://www.xuliewei.cn/news/1.html");
  3. $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
  4. $new_con = preg_replace($pattern,"<a href='$1'>$0</a>",$con);
  5. echo $new_con;
  6. ?>

 

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

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

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:PHP教程:preg_replace匹配图片并加上链接 | 猎微网
分类:PHP 标签:,

评论已关闭!