帝国CMS内容字段域名替换函数
发布时间:2021-05-21作者:帝国建站网
帝国CMS给内容字段图片加链接函数,第一个参数是内容,第2个参数是替换域名。
function domainReplace($text, $url){ $pattern = "/<[img|IMG].*?src=['|"](.*?(?:[.jpg|.jpeg|.png|.gif|.bmp]))['|"].*?[/]?>/"; $text = stripSlashes($text); return preg_replace_callback($pattern, function($matches) use($url) { if ('/' !== substr($matches[1], 0, 1) && 'http' !== substr($matches[1], 0, 4)) { return str_replace($matches[1], $url . $matches[1], $matches[0]); } return $matches[0]; }, $text); }
升级版
function domainReplace($content = '', $url = '', $s = 0) { $pattern = "/<[img|IMG].*?src=['|"](.*?(?:[.gif|.jpg|.png]))["|'].*?[/]?>/"; return preg_replace_callback($pattern, function($matches) use ($url) { if (1 === $s && false !== stristr($matches[0], $url)) { return str_replace($url, '', $matches[0]); } elseif (0 === $s && '/' !== substr($matches[1], 0, 1) && 'http' !== substr($matches[1], 0, 4)) { return str_replace($matches[1], $url . $matches[1], $matches[0]); } else { return $matches[0]; } }, $content); }
相关帝国教程
- 08-07防止重复提交js按钮变灰
- 06-09帝国cms调用栏目别名的方法有哪些?
- 11-11帝国cms会员控制中心任意地方调用会员头像
- 07-10帝国CMS发布文章时
- 03-16帝国CMS高级应用:SQL调用留言(已审核留言)
- 09-06帝国CMS模板怎么禁止鼠标右键菜单和复制功能
- 02-21帝国二次开发批量处理方法框架
- 04-04帝国CMS灵通标签判断是否有标题图片并输出
- 06-15帝国CMS模板使用灵动索引标签调用有标题图片的内容
- 03-22帝国CMS二次开发随机调用专题
- 02-28帝国CMS用灵动标签调用简介截取字数
- 10-02帝国CMS6.6升级到7.0常见问题
- 03-15帝国CMS会员中心模板改造之调用我提交的信息反馈列表
- 12-28帝国CMS文章内容加环饶广告代码
- 05-09帝国cms会员头像在会员控制中心任意地方调用
- 08-24帝国CMS会员登陆赠送积分的实现方法和教程
- 11-04帝国CMS-调用本周本月推荐排行的方法
- 05-07帝国CMS点击量onclick的数值过万时,换成万为单位的方法
- 03-22帝国cms内容页相关内容根据关键字来调用获取
- 10-17帝国cms wap里调用出栏目名称代码