国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > DedeCMS > 帝国CMS一个“多关键字加红”的方法

帝国CMS一个“多关键字加红”的方法

来源:程序员人生   发布时间:2013-12-05 10:40:56 阅读次数:2094次

  网(LieHuo.Net)教程 ECMSV6的全文梦,只有单关键字才“加红(亮)”,如果是多关键字就不行了。研究下,终于解决,其实也没什么,只是把其它地方的代码复制过来改造了一下!基本都是原ECMS的代码,由此看来,ECMS在细节顾不上了!

  在e/class/connet.php中,有一个:DoReplaceFontRed函数,此函数就是加亮的,简单是太简单了。

  由原来的一行代码,加上下面的代码就可,原理是把多关键字算法复制了过来。没时间详细的说了,发下代码“抛砖引玉”,算是给WM提个醒,给正式版加上!

以下为引用的内容:
//加红替换
function DoReplaceFontRed($text,$key){

if(strstr($key,' '))
{
$keyr=explode(' ',$key);
$kcount=count($keyr);
for($i=0;$i<$kcount;$i++)
{
$text=str_replace($keyr[$i],'<span>'.$keyr[$i].'</span>',$text);
}
return $text;
}
else
{
return str_replace($key,'<span>'.$key.'</span>',$text);
}
}
//以上<span></span>可以任意改成自己想要的HTML代码!
//返回不生成html的栏目LIEHUO.NET提供教程

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生