加入收藏 | 设为首页 | 会员中心 | 我要投稿 牡丹江站长网 (https://www.0453zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

解决帝国CMS设置关键词与内容图片链接冲突难题

发布时间:2022-04-14 10:05:14 所属栏目:经验 来源:互联网
导读:以下是解决方法,已测试! 在e/class/functions.php中,查找代码: function ReplaceKey($newstext,$classid=0) 或 //替换关键字(有时打开为utf-8时中文显示为乱码) 把这一大段大部分(即://替换关键字部分)替换为以下代码: ---------------------------
        以下是解决方法,已测试!
 
        在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;

(编辑:牡丹江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!