首页站内杂志技术文摘
文章内容页

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

  • 作者:雨祺
  • 来源: 原创
  • 发表于2022-02-06 20:43:00
  • 被阅读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); 
    【审核人:站长】

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

        本文链接:https://www.meiweny.cn/zazhi/zhongwangjiaocheng/57.html

        赞一下

        深度阅读

        • 您也可以注册成为美文苑的作者,发表您的原创作品、分享您的心情!

        阅读记录

          关注美文苑