帝国CMS正文内容设置关键词与图片链接冲突
发布时间:2022-07-06作者:帝国建站网
帝国CMS正文内容设置关键词与图片链接冲突
以下是解决方法,已测试!
在e/class/functions.php中,查找代码:“ function ReplaceKey($newstext,$classid=0)” 或 “//替换关键字”(有时打开为utf-8时中文显示为乱码)
把这一大段大部分(即:“//替换关键字”部分)替换为以下代码:
//替换关键字 function ReplaceKey($newstext,$classid=0){ global $empire,$dbtbpre,$public_r,$class_r; if(empty($newstext)||$class_r[$classid]['keycid']==-1) {return $newstext;} $where=''; if(!empty($class_r[$classid]['keycid'])) { $where=" where cid='".$class_r[$classid]['keycid']."'"; } $newstext=stripslashes($newstext); preg_match_all('/<a[^>](.*)a>|<img[^>](.*)>/isU',stripslashes($newstext),$rs); if($rs[0]){ foreach($rs[0] as $k=>$v){ $newstext=str_replace($v,"[!--{$k}--]",$newstext); } } $sql=$empire->query("select keyname,keyurl from {$dbtbpre}enewskey".$where); while($r=$empire->fetch($sql)) { if(STR_IREPLACE) { $newstext=empty($public_r[repkeynum])?str_ireplace($r[keyname],'<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'/i','<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]); } else { $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].'/i','<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]); } } if($rs[0]){ foreach($rs[0] as $k=>$v){ $newstext=str_replace("[!--{$k}--]",$v,$newstext); } } return $newstext; }
相关帝国教程
- 04-28帝国CMS二次开发会员登陆赠送积分
- 06-29帝国CMS模板调用最新最多评论文章的方法
- 06-15帝国CMS模板使用灵动索引标签调用有标题图片的内容
- 12-07帝国CMS按分类调tags
- 10-21帝国CMS会员中心调用会员发布信息总数
- 11-19帝国CMS二次开发常用变量收集
- 12-25在帝国cms首页和列表页调用电影观看名称和总集数的方法
- 05-08帝国CMS模板内容页调用TDK
- 11-07帝国CMS多值字段的调用
- 03-05帝国CMS二次开发判断会员是否登陆教程
- 06-19帝国CMS灵动标签调用多表多模型文章信息的写法
- 11-29帝国CMS列表页输出带序号
- 10-12帝国CMS会员退出后跳转到指定地址
- 11-11帝国cms会员控制中心任意地方调用会员头像
- 09-15帝国CMS下载不采用弹出窗口式说明
- 04-16帝国CMS后台TAG管理中的清理多余tags信息有什么用?
- 05-29帝国cms标题属性设置了加粗、颜色等属性在内容页显示
- 12-10帝国cms灵动标签SQL调用广告系统里的广告
- 10-18帝国CMS自定义NOHTML函数标签过滤html代码用法怎么写?
- 07-10帝国cms模板里显示发布信息人的ip地址