帝国cms相关文章调用(帝国cms怎么做搜索模块)
这是解决方案,经过测试!
在e/class/functions.php中查找代码:“function ReplaceKey($newstext,$classid=0)”或“//替换关键字”(有时以utf-8打开中文文本会出现乱码)
用以下代码替换这一大部分的大部分(即:“//replace关键字”部分):
-------------------------------------------------- ----------------------------------------------------
//替换关键字
函数ReplaceKey($newstext,$classid=0){
全局$empire,$dbtbpre,$public_r,$class_r;
if(空($newstext)||$class_r[$classid]['keycid']==-1)
{返回$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);
如果($rs[0]){
foreach($rs[0]为$k=$v){
$newstext=str_replace($v,'[!--{$k}--]',$newstext);
}
}
$sql=$empire-query('从{$dbtbpre}enewskey 选择keyname,keyurl'.$where);
while($r=$empire-fetch($sql))
{
如果(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]);
}
别的
{
$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]);
}
}
如果($rs[0]){
foreach($rs[0]为$k=$v){
$newstext=str_replace('[!--{$k}--]',$v,$newstext);
}
}
返回$新闻文本;
}