解决帝国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;
}
相关帝国教程
- 12-26帝国CMS 暂无相关链接调用当前栏目其它信息方法是什么?
- 03-15帝国CMS输出数字排序序号的列表的标签代码
- 02-21帝国cms灵动标签调用信息的标题分类名称和地址
- 10-06帝国cms万能标签标题过长截取标题后加入省略号的修改方法_
- 11-19帝国CMS避免索引重复调用的方法
- 10-18帝国CMS使用附加SQL条件灵动标签调用栏目导航
- 12-26wdcp网站管理系统安装帝国cms系统出现的问题
- 08-17介绍下帝国CMS列表页模板调用TAG的两种方法
- 04-07帝国CMS投稿表单自动获取会员注册资料
- 11-20帝国cms表单初始值的设置
- 02-22帝国CMS使用教程系统限制的登录次数不得超过 5 次...
- 09-02帝国cms灵动标签多少天内的信息显示new字样
- 01-12帝国cms后台管理标题字数截取问题
- 05-03帝国CMS教程删除tags标签空
- 03-19帝国CMS内容页字段为空判断的用法
- 04-13怎么去掉帝国CMS自动缩略图出现黑边框背景
- 11-06帝国CMS多表联合调用代码
- 11-09帝国cms在列表页模板显示信息的收藏次数方法是什么?
- 03-13帝国CMS上传图片并自动生成缩图教程
- 06-15帝国CMS导航栏js高亮当前栏目