当前位置:首页 > 文章 > 帝国CMS > 正文内容

帝国CMS模板正文内容设置关键词与图片链接冲突

3年前 (2022-10-21)帝国CMS8286

帝国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;
}

扫描二维码推送至手机访问。

版权声明:本文由蓝博发布,如需转载请注明出处。

本文链接:https://www.blueboss.cn/p/274.shtml

“帝国CMS模板正文内容设置关键词与图片链接冲突” 的相关文章

帝国cms灵动标签实现循环子栏目数据

帝国cms灵动标签实现循环子栏目数据

帝国cms灵动标签实现循环子栏目数据 <?php $bclassid=$GLOBALS[navclassid];//取得本栏目id //取得本栏目下的子栏目 ?> [e:loop={"select classid, classname, classpath from `[!db.pre...

帝国CMS留言板增加字段

帝国CMS留言板增加字段

帝国CMS留言板增加字段的方法 整理了下我的修改步骤(实现留言板增加qq、留言主题字段): 1、进入phpmyadmin后台,在数据库enewsgbook表(留言板数据表)中增加字段, 比如: qq、theme,  2、打开e\enews\gbookfun.php, 1、在13行左右的地方插入下面代...

帝国CMS列表页输出带序号

帝国CMS列表页输出带序号

1.帝国cms里面用万能标签调用序号是 [!--no.num--] 标签模板:<li><span>[!--no.num--]</span><a href="[!--titleurl--]">[!--title--]</a></li&g...

帝国CMS灵动标签SQL调用广告

帝国CMS灵动标签SQL调用广告

帝国CMS怎么用灵动标签SQL调用广告呢? 标签实例: [e:loop={"select * from phome_enewsad where adid in (1,2,3) and t=0 order by adid desc limit 20",0,24}] <a href="<?...

帝国CMS模板中调用用户投稿头像

帝国CMS模板中调用用户投稿头像

帝国CMS列表模板,内容页模板里面怎么调用用户头像呢?或者是用户投稿头像,这个问题怎么实现呢?其实不难,下面帝国cms模板网小编就来告诉大家怎么调用用户头像,一起来学习学习吧:   第一、列表内容模板(list.var) (*) 调用用户投稿的头像方法: $userr=$empire->fe...

帝国CMS模板中灵动标签调用当天日期的标题文字显示红色

帝国CMS模板中灵动标签调用当天日期的标题文字显示红色

帝国cms模板中灵动标签调用当天日期的标题文字显示红色呢? 帝国CMS模板网小编就来为大家分享: [e:loop={'news',8,18,0}] <?php $color="#333"; if(date("Y-m-d",$bqr[newstime])==date("Y-m-d")) { $...