帝国CMS模板正文内容设置关键词与图片链接冲突
发布时间:2021-01-27作者:帝国建站网
帝国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='.$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;
}相关帝国教程
- 09-06帝国CMS二次开发解决内容关键字替换图片ALT办法
- 09-17帝国CMS怎么用灵动标签调用包含指定的关键词或关键字
- 03-30帝国CMS灵动标签SQL调用同时调用多条广告
- 08-17帝国CMS实现tagid伪静态tag的方法
- 05-26帝国cms调用栏目为置顶的文章
- 08-23帝国cms系统的信息ID从1开始
- 06-18帝国CMS标签调用的附加SQL条件和排序参数
- 09-02帝国CMS用灵动标签随机调用关键字相同文章的方法
- 01-29帝国CMS如何调用自定义列表路径
- 02-19帝国cms内容页调用下线时间代码
- 05-22帝国CMS二次开发不开后台定时刷新脚本
- 08-22帝国模板留言板增加自定义字段教程
- 05-27帝国CMS模板中:使用php调用最新文章的代码(非灵动和万能标签)
- 09-10帝国CMS模板前台使用灵动标签调用管理信息反馈中的内容
- 06-18帝国cms灵动标签时间格式转换date()函数使用方法教程
- 03-02帝国CMS 上传附件保持原文件名
- 07-01帝国CMS计划任务执行一次后不重复执行
- 01-06帝国CMS内容页模板调用当前信息作者会员相关信息的代码和教程
- 03-31帝国CMS模板内容页页获取图集图片数量代码
- 07-08帝国cms内容页模板统计图片集数量代码是什么?