帝国CMS二次开发禁止内容图片和链接中的alt与title替换成关键词
发布时间:2021-12-08作者:帝国建站网
此禁止内容图片和链接中的alt与title替换成关键词的方法仅限于系统设置了替换次数,如果你系统设置中设置的替换成1次,2次,只要不是0,那么修改e/class/functions.php中的ReplaceKey函数,425行,修改如下:
原函数:
$newstext=empty($public_r[repkeynum])?str_replace($r[keyname],'<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'/','<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]);
修改后的:
$newstext=empty($public_r[repkeynum])?str_replace($r[keyname],'<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/(?!<[^>]*)'.$r[keyname].'(?![^<]*>)/','<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]);
preg_replace是正则判断,就用正则表达式把<>里面的排除掉。这样一来问题就解决了。
相关帝国教程
- 01-19帝国CMS模板JS调用登陆模板调用会员信息真实姓名truename等副表字段
- 09-04帝国CMS当前栏目高亮教程
- 12-25帝国CMS内容页调用会员、投稿者用户头像等字段
- 07-02帝国cms二次开发结合项url参数优化
- 07-05帝国CMS跳过选择会员类型直接注册的2种方法
- 09-23帝国CMS获取当前页面顶级栏目名称和链接
- 10-27帝国cms灵动标签调用上一章和下一章文章名称
- 02-02帝国CMS后台页面加批量勾选
- 04-21帝国cms标签支持按SQL语句调用方法说明
- 12-03帝国CMS模板显示最新24小时文章显示红色日期(列表页-列表内容字段)方法
- 03-05帝国cms标题设置了加粗、颜色等属性在内容页显示
- 06-21灵动标签无限嵌套方法
- 06-29帝国CMS模板调用最新最多评论文章的方法
- 02-07如何调用当前信息栏目链接
- 02-24IIS环境下开启TAG伪静态
- 03-09帝国cms清除采集时的空白数据
- 01-23帝国cms更改了网站地址或者栏目目录地址信息打不开
- 06-22帝国CMS分类信息有效期
- 10-30帝国cms内容页标题添加到信息反馈表单方法和代码是什么?
- 06-16帝国CMS列表内容模板(list.var)调用会员头像、会员名称等