搜索关键字高亮显示方法
2008-01-16 19:50
405 查看
转自:http://blog.csdn.net/tongyiyi/archive/2008/01/16/2046638.aspx
一、搜索关键字高亮显示处理方法#region 一、搜索关键字高亮显示处理方法
方法一、完成查找关键字字体高亮显示 string serkeys(string , string)#region 方法一、完成查找关键字字体高亮显示 string serkeys(string , string)
/**//// <summary>
/// 完成查找关键字字体高亮显示
/// </summary>
/// <param name="str">字符串</param>
/// <param name="sqlkey">字符串关键词</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'>"+onesqlstr+"</span>");
}
}
}
}
else
...{
onesqlstr=sqlkey;
if( str.IndexOf(onesqlstr)>=0)
rproname = rproname.Replace(onesqlstr,"<span style='color:#ff0033'>"+onesqlstr+"</span>");
}
return rproname;
}
#endregion
方法二、完成查找关键字字体高亮显示,精确到每个字符#region 方法二、完成查找关键字字体高亮显示,精确到每个字符
/**//// <summary>
/// 完成查找关键字字体高亮显示,精确到每个字符
/// </summary>
/// <param name="str">字符串</param>
/// <param name="sqlkey">字符串关键词</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'>"+pproname+"</span>";
}
else
...{
memo[j]=pproname;
}
}
for(int i=0;i<=memo.Length-1;i++)
...{
rproname+=memo[i];
}
return rproname;
}
#endregion
一、搜索关键字高亮显示处理方法#region 一、搜索关键字高亮显示处理方法
方法一、完成查找关键字字体高亮显示 string serkeys(string , string)#region 方法一、完成查找关键字字体高亮显示 string serkeys(string , string)
/**//// <summary>
/// 完成查找关键字字体高亮显示
/// </summary>
/// <param name="str">字符串</param>
/// <param name="sqlkey">字符串关键词</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'>"+onesqlstr+"</span>");
}
}
}
}
else
...{
onesqlstr=sqlkey;
if( str.IndexOf(onesqlstr)>=0)
rproname = rproname.Replace(onesqlstr,"<span style='color:#ff0033'>"+onesqlstr+"</span>");
}
return rproname;
}
#endregion
方法二、完成查找关键字字体高亮显示,精确到每个字符#region 方法二、完成查找关键字字体高亮显示,精确到每个字符
/**//// <summary>
/// 完成查找关键字字体高亮显示,精确到每个字符
/// </summary>
/// <param name="str">字符串</param>
/// <param name="sqlkey">字符串关键词</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'>"+pproname+"</span>";
}
else
...{
memo[j]=pproname;
}
}
for(int i=0;i<=memo.Length-1;i++)
...{
rproname+=memo[i];
}
return rproname;
}
#endregion
相关文章推荐
- 搜索关键字高亮显示方法
- Asp.net 中高亮显示搜索关键字简单方法
- asp.net高亮显示搜索关键字的两个方法
- 【陈希章】 http://www.xizhang.com 多文件下载、jquery、ashx调用静态方法、搜索关键字高亮显示、Background-position的妙用
- JavaScript正则方法replace实现搜索关键字高亮显示
- 使用正则表达式实现搜索关键字高亮显示
- 按关键字搜索后将关键字高亮显示!
- php站内搜索并高亮显示关键字的实现代码
- jQuery过滤HTML标签并高亮显示关键字的方法
- 在domino中搜索关键字时高亮显示搜索结果
- Javascript 高亮显示搜索到的关键字
- 实现在搜索后将结果中的关键字高亮显示
- 使搜索关键字高亮显示
- 在WSS搜索结果页面中高亮显示搜索关键字
- Android 搜索关键字高亮显示及开发中遇到的坑
- Lucene+HighLighter 搜索关键字高亮显示
- ASP.NET使用正则表达式实现搜索关键字高亮显示
- Android ListView 搜索关键字高亮显示
- aspx 页面中高亮显示搜索关键字
- 搜索完后,让搜索后的关键字高亮显示