加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

帝国CMS正文内容设置关键词与图片链接冲突的麻烦

发布时间:2021-11-08 11:22:19 所属栏目:PHP教程 来源:互联网
导读:以下是解决方法,已测试! 在e/class/functions.php中,查找代码: function ReplaceKey($newstext,$classid=0) 或 //替换关键字(有时打开为utf-8时中文显示为乱码) 把这一大段大部分(即://替换关键字部分)替换为以下代码: 01 //替换关键字 02 function

以下是解决方法,已测试!
 
在e/class/functions.php中,查找代码:“ function ReplaceKey($newstext,$classid=0)” 或 “//替换关键字”(有时打开为utf-8时中文显示为乱码)
 
把这一大段大部分(即:“//替换关键字”部分)替换为以下代码:
 
01
//替换关键字
02
function ReplaceKey($newstext,$classid=0){
03
    global $empire,$dbtbpre,$public_r,$class_r;
04
    if(empty($newstext)||$class_r[$classid]['keycid']==-1)
05
    {return $newstext;}
06
    $where='';
07
    if(!empty($class_r[$classid]['keycid']))
08
    {
09
        $where=" where cid='".$class_r[$classid]['keycid']."'";
10
    }
11
    $newstext=stripslashes($newstext);
12
    preg_match_all('/<a[^>](.*)a>|<img[^>](.*)>/isU',stripslashes($newstext),$rs);
13
    
14
    if($rs[0]){
15
        foreach($rs[0] as $k=>$v){
16
            $newstext=str_replace($v,"[!--{$k}--]",$newstext);
17
        }
18
    }
19
    $sql=$empire->query("select keyname,keyurl from {$dbtbpre}enewskey".$where);
20
    while($r=$empire->fetch($sql))
21
    {
22
        if(STR_IREPLACE)
23
        {
24
            $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]);
25
        }
26
        else
27
        {
28
            $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]);
29
        }
30
    }
31
    if($rs[0]){
32
        foreach($rs[0] as $k=>$v){
33
            $newstext=str_replace("[!--{$k}--]",$v,$newstext);
34
        }
35
    }
36
    return $newstext;
37
}
 

(编辑:应用网_丽江站长网)

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

    热点阅读