技术文摘

帝国CMS内容字段域名替换函数

作者:雨祺   发表于:
浏览:29次    字数:1026  原创
级别: 站长   总稿: 69 篇,  月稿: 0
帝国CMS内容字段域名替换函数:
帝国CMS给内容字段图片加链接函数,第一个参数是内容,第2个参数是替换域名。
  1. function domainReplace($text, $url){ 
  2.         $pattern = "/<[img|IMG].*?src=['|"](.*?(?:[.jpg|.jpeg|.png|.gif|.bmp]))['|"].*?[/]?>/"
  3.          
  4.         $text = stripSlashes($text); 
  5.          
  6.         return preg_replace_callback($pattern, function($matches) use($url) { 
  7.          
  8.                 if ('/' !== substr($matches[1], 0, 1) && 'http' !== substr($matches[1], 0, 4)) { 
  9.                          
  10.                         return str_replace($matches[1], $url . $matches[1], $matches[0]); 
  11.                 } 
  12.                  
  13.                 return $matches[0]; 
  14.         }, 
  15.         $text); 
升级版
  1. function domainReplace($content = '', $url = '', $s = 0) { 
  2.          
  3.         $pattern = "/<[img|IMG].*?src=['|"](.*?(?:[.gif|.jpg|.png]))["|'].*?[/]?>/"
  4.         return preg_replace_callback($pattern, function($matches) use ($url) { 
  5.                  
  6.                 if (1 === $s && false !== stristr($matches[0], $url)) { 
  7.                          
  8.                         return str_replace($url, '', $matches[0]); 
  9.                 } elseif (0 === $s && '/' !== substr($matches[1], 0, 1) && 'http' !== substr($matches[1], 0, 4)) { 
  10.                         return str_replace($matches[1], $url . $matches[1], $matches[0]); 
  11.                 } else { 
  12.                          
  13.                         return $matches[0]; 
  14.                 } 
  15.                  
  16.         }, $content); 

【审核人:站长】

收藏   加好友   生成海报   分享
点赞(0)
打赏
Tags: 函数 域名 帝国CMS

发布者资料

热门文章

技术文摘

查看更多技术文摘
首页
栏目
搜索
会员
投稿