帝国CMS正文内容设置关键词与图片链接冲突的问题
发布时间:2020-05-09作者:帝国建站网
以下是解决方法,已测试!
在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; }
相关帝国教程
- 03-15帝国CMS模板中随机调用文章信息
- 10-05帝国CMS自定义列表的排序newstime (时间)、onclick(点击或浏览)、plnum (评论)、diggtop 、rand
- 06-29帝国CMS内容页点击改变文字号大小
- 09-20帝国CMS会员注册激活后发送欢迎邮件
- 11-15删除前端wp-block-library-css的调用
- 12-05帝国cms内容页调用收藏该信息的会员
- 11-10帝国cms用sql语句调用头条信息
- 02-29phome_enewsvote 数据表字段解释(投票表)
- 07-07帝国cms有哪些后台插件 帝国cms插件有什么好处?
- 09-20帝国CMS7.5版TAGS功能升级
- 03-19帝国CMS内容页字段为空判断的用法
- 02-12帝国CMS动态版循环栏目伪静态地址
- 06-10帝国CMS灵动标签使用方法
- 05-10帝国CMS模板制作中灵动标签调用自定义页面的方法和例子
- 08-17帝国CMS实现tagid伪静态tag的方法
- 07-05帝国CMS使用技巧之调用自定义页面
- 04-19帝国CMS比较高效的随机信息调用方法
- 12-19帝国cms调用图片集教程
- 12-30帝国cms首页获取已注册会员人数和最新会员名称
- 09-23帝国cms验证码说明