帝国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);
}相关帝国教程
- 06-04帝国CMS7.0商城提交订单后跳转到订单列表页的方法
- 08-10帝国CMS内容页获取当前栏目ID及父栏目ID方法
- 12-25帝国CMS模板中怎么用灵动标签调用未回复的留言信息?
- 03-16WordPres批量删除栏目教程
- 08-28帝国CMS内容页怎么调用TAG标签、动态URL、伪静态URL?(
- 10-02灵动标签调用当前信息栏目名称和链接
- 12-03帝国cms灵动标签标题颜色失效的解决方法
- 12-25帝国CMS内容页调用会员、投稿者用户头像等字段
- 07-18帝国CMS评论调用自定义字段的方法
- 03-07帝国cms判断用户类型可以通过会员组的ID
- 11-13帝国cms管理系统会员空间信息管理
- 08-24帝国cms内容页模板显示作者,字段判断是否存在
- 08-01帝国CMS列表页调用随机数字
- 09-10帝国CMS模板前台使用灵动标签调用管理信息反馈中的内容
- 02-17帝国CMS模板列表页调用内容页(副表)的作者、来源、内容(并过滤内容中的html代码)
- 04-13怎么去掉帝国CMS自动缩略图出现黑边框背景
- 06-30帝国CMS后台禁止了自己的ip地址无法访问解决办法
- 10-05帝国CMS调用读取当天发布信息
- 11-25phome_enewspubvarclass 数据表字段解释(扩展变量分类表)
- 08-11帝国cms调用当前同级栏目方法