网(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提供教程 |