asp.net高亮显示搜索关键字的两个方法
生活随笔
收集整理的這篇文章主要介紹了
asp.net高亮显示搜索关键字的两个方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
方法一、完成查找關鍵字字體高亮顯示 string serkeys(string , string)#region 方法一、完成查找關鍵字字體高亮顯示 string serkeys(string , string)
view plaincopy to clipboardprint/**////?<summary>??? ??///?完成查找關鍵字字體高亮顯示???? ??///?</summary>??? ??///?<span??name="str"?class="mceItemParam"></span>字符串</param>??? ??///?<span??name="sqlkey"?class="mceItemParam"></span>字符串關鍵詞</param>??? ??///?<returns>返回字符串</returns>??? ??public?static?string?serkeys(string?str,string?sqlkey)??? ??{??? ????????? ??????//sqlstr?待查找的關鍵字??? ??????//str?已經查找到帶有關鍵字的字符串??? ????????? ????? ??????int?len=sqlkey.Length;??? ??????int?len1=str.Length;??? ????? ??????string?onesqlstr,rproname="";??? ??????rproname=str;??? ??????//去掉關鍵字頭和尾的空格,及將關鍵詞??? ??????sqlkey=sqlkey.Trim();??? ??????if?(sqlkey.IndexOf("?")>0)??? ??????{??? ????string?[]?kewArray=sqlkey.Split('?');??? ??????? ????rproname=str;??? ????if?(kewArray.Length>0)??? ????{??? ????????for(int?i=0;i<=kewArray.Length-1;i++)??? ????????{??? ????????onesqlstr?=kewArray[i];??? ????????if(onesqlstr!=""?&&?onesqlstr!=null)??? ????????{??? ????????????if(?str.IndexOf(onesqlstr)>=0)??? ????????????rproname?=?rproname.Replace(onesqlstr,"<span?style="color:#ff0033"?mce_style="color:#ff0033">"+onesqlstr+"</span>");??? ????????}??? ????????}??? ????}??? ??????????????? ??????}??? ??????else??? ??????{??? ????onesqlstr=sqlkey;??? ????if(?str.IndexOf(onesqlstr)>=0)??? ????????rproname?=?rproname.Replace(onesqlstr,"<span?style="color:#ff0033"?mce_style="color:#ff0033">"+onesqlstr+"</span>");??? ??????}??? ??????return?rproname;??? ??}??? ???
方法二、完成查找關鍵字字體高亮顯示,精確到每個字符#region 方法二、完成查找關鍵字字體高亮顯示,精確到每個字符
view plaincopy to clipboardprint/**////?<summary>??? ??///?完成查找關鍵字字體高亮顯示,精確到每個字符??? ??///?</summary>??? ??///?<span??name="str"?class="mceItemParam"></span>字符串</param>??? ??///?<span??name="sqlkey"?class="mceItemParam"></span>字符串關鍵詞</param>??? ??///?<returns>返回字符串</returns>??? ??public?static?string?serkeys_char(string?str,string?sqlkey)??? ??{??? ????????? ??????//sqlstr?待查找的關鍵字??? ??????//str?已經查找到帶有關鍵字的字符串??? ????? ??????int?len=sqlkey.Length;??? ??????int?len1=str.Length;??? ????????? ??????string?onesqlstr,pproname,rproname="";??? ??????string?[]?memo=?new?string[len1];??? ????????? ??????for(int?j=0;j<=len1-1;j++)??? ??????{??? ????onesqlstr=sqlkey;??? ????pproname=str.Substring(j,1);??? ????if?(onesqlstr.ToLower().IndexOf(pproname.ToLower())>=0)??? ????{??? ????????memo[j]="<span?style="color:#ff0033"?mce_style="color:#ff0033">"+pproname+"</span>";??? ????}??? ????else??? ????{??? ????????memo[j]=pproname;??? ????}??????????? ??????}??? ??????for(int?i=0;i<=memo.Length-1;i++)??? ??????{??? ????rproname+=memo[i];??? ??????}??? ??????return?rproname;??? ????????? ??}??
view plaincopy to clipboardprint
方法二、完成查找關鍵字字體高亮顯示,精確到每個字符#region 方法二、完成查找關鍵字字體高亮顯示,精確到每個字符
view plaincopy to clipboardprint
本文來自:http://www.oseye.net/blog/JustCool/show/97
轉載于:https://www.cnblogs.com/Miton/archive/2011/06/01/2066019.html
總結
以上是生活随笔為你收集整理的asp.net高亮显示搜索关键字的两个方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于make *.img时没有权限的问题
- 下一篇: 流行的jQuery信息提示插件(jQue