请大师帮忙看看修改修改。灰常感谢!
经过以下两个步骤
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;
}