解决帝国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;
}
相关帝国教程
- 05-09帝国CMS列表页模板list.var中调用栏目名称非栏目别名的代码
- 12-25帝国CMS模板中怎么用灵动标签调用未回复的留言信息?
- 05-23帝国CMS模板留言版页面和反馈页面以及动态页脚调用友情链接的方法
- 02-20帝国cms灵动标签调用tags名称与链接的代码和方法是什么?
- 09-07帝国cms内容页模板添加提交错误报告教程是什么?
- 02-10phome_enewsmenu 数据表字段解释(扩展菜单表)
- 09-30wordpress教程手记:自定网站登出链接
- 05-10帝国cms会员中心调用用户头像
- 07-03帝国CMS7.5版升级支持自定义后台登录文件
- 01-24帝国CMS调用最新会员[头像+用户名+链接]
- 08-24帝国cms tags列表页模板分页样式修改
- 02-18帝国CMS新手教程no.num标签的用法
- 09-19帝国CMS模板中调用当前栏目下的栏目简介信息的方法
- 10-05帝国CMS自定义列表的排序newstime (时间)、onclick(点击或浏览)、plnum (评论)、diggtop 、rand
- 12-25在帝国cms首页和列表页调用电影观看名称和总集数的方法
- 11-18帝国CMS怎么调用当日发布的文章
- 08-13帝国CMS列表内容页模板(list.var)SQL调用栏目名称的方法
- 11-20帝国cms教程灵动索引标签调用有标题图片的信息
- 11-10帝国cms用sql语句调用头条信息
- 10-22帝国CMS后台添加关键字时自动复制到TAGS(同步更新)的方法