[求助]内容关键字使用方法!!求大神帮帮忙~~~~~~~~~~~~~~~~~~~~~~~~~

发布时间:2019-10-12

仿站网>问答 > [求助]内容关键字使用方法!!求大神帮帮忙~~~~~~~~~~~~~~~~~~~~~~~~~
请大师帮忙看看修改修改。灰常感谢!
经过以下两个步骤
1.添加了关键字 链接
2.在系统参数设置-信息设置 开启信息内容关键字替换 替换次数设置为2
重新生成文章。。但是新闻还是没有自动添加关键字内链啊  请问还需要怎么设置吗?试过原版与自己修改过的版本都不行

附修改版。功能 1.优先长词。2.排除<> 与<a></a>重复内链



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']."'";
        }
        $sql=$empire->query("select char_length(keyname) AS num,keyname,keyurl from {$dbtbpre}enewskey ORDER BY num DESC".$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].'(?!([^<]*>)|([^<]*</a>))/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].'(?!([^<]*>)|([^<]*</a>))/i','<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]);
                }
        }
        return $newstext;
}


回复列表
1.
刷新内容页选择刷新全部
2.
还是不行啊。也新添加文章过也没有。。
3.
替换回原版代码呢?
4.
你好 非常感谢你的帮忙 删除数据库试过了 不关这段代码的问题 内容关键字数量多就不替换。少数还是会替换的。
5.
检查是不是加了特殊字符的字
6.
支持下
仿站网专注于帝国CMS仿站及二次开发、模板定制等各种有关帝国CMS程序疑难杂症!
  • 首页
  • 客服
  • 头部