帝国cms

推荐列表 站点导航

当前位置:首页 > 建站教程 > 帝国cms >

帝国CMS正文内容设置关键词与图片链接冲突的问题

来源:互联网  作者:网络  发布时间:2020-12-07 15:28
帝国CMS模板网下面的帝国CMS教程栏目为您提供了帝国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='http://www.ym97.com/web/empire/.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'/i','<a href='http://www.ym97.com/web/empire/.$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='http://www.ym97.com/web/empire/.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'/i','<a href='http://www.ym97.com/web/empire/.$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; }

上一篇:帝国cms首页调用整站最新5条评论评论详细信息

相关热词: 链接 帝国cms

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jz/ecms/1052.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

帝国CMS正文内容设置关键词与图片链接冲突的问题

2020-12-07 编辑:网络

以下是解决方法,已测试!

在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='http://www.ym97.com/web/empire/.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'/i','<a href='http://www.ym97.com/web/empire/.$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='http://www.ym97.com/web/empire/.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'/i','<a href='http://www.ym97.com/web/empire/.$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; }

上一篇:帝国cms首页调用整站最新5条评论评论详细信息

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jz/ecms/1052.shtml

相关文章

风云图片

推荐阅读

返回帝国cms频道首页