日志 - 日历
2008 8.28 Thu
     12
3456789
10111213141516
17181920212223
24252627282930
31      
<> 2008 - 8 <>
搜索BLOG文章

看看你的文章有没有被百度收入

博客基本信息
用户名: jeplove
等级: 初中生
在线时间: 374 分钟
日志总数: 89
评论数量: 7
访问次数: 40371
建立时间: 2006-11-30
最新留言
最新访问

XML RSS 2.0 WAP
我的日志
一段处理Lucene 高亮的方法2007-06-29

1:在JSP页面中加入如下代码
<script type="text/javascript">

//将页面中的关键字高亮显示,在body的onload中使用
function HighLight(nWord){
     var orange = document.body.createTextRange();    
         while(orange.findText(nWord)){
             orange.pasteHTML("<span style=color:red;>" + orange.text + "</span>");
             orange.moveStart(character,1);            
     }    
}

//将页面中的关键字高亮显示,在body的onload中使用(支持多个关键字,多个关键字用空格分开)
function highword(nWord)
{
     //将全角空格(逗号)转半角空格
     nWord = nWord.replace(/\ /g,"|");    
     nWord = nWord.replace(/\,/g,"|");    
     nWord = nWord.replace(/\,/,"|");    
     nWord = nWord.replace(/\ /g,"|");
        
     var Arr = nWord.split("|");
     for(var i=0;i<Arr.length;i++){        
         HighLight(Arr);
     }
}

function hWord(){
   highword(${keyWork});
}
</script>

<body onload="hWord()">
2:在java 代码中,分解查询的关键字
public static String ArrayTOList(String[] ids) {
   //String listStr="";
   StringBuffer listBufferStr = new StringBuffer();
   listBufferStr.append("\"");
   for(int i=0; i <ids.length ;i++){
    if(i==0){
     listBufferStr.append(""+ids+"");
    }else{
      //listStr=listStr+","+ids+"";
      listBufferStr.append(","+ids+"");
    }
   }
   listBufferStr.append("\"");
   return listBufferStr.toString();
}


原创文章如转载,请注明:转载自Scofield的blog [ http://jeplove.blog.zj.com/ ]
本文链接地址:http://jeplove.blog.zj.com/blog/d-137149.html

TAG: gg
相关文章
文章评论0条回复
给文章评分
评分: -5 -3 -1 - +1 +3 +5
我来说两句
认证码*   看不清,就点我! 输入四位字母或数字
(您还没有登录,登录发表)
粗体 斜体 下划线 插入url链接 飞行字 移动字