asp.net高亮显示搜索关键字的两个方法
2011-06-01 14:43
776 查看
方法一、完成查找关键字字体高亮显示 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;
}
本文来自:http://www.oseye.net/blog/JustCool/show/97
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;
}
本文来自:http://www.oseye.net/blog/JustCool/show/97
相关文章推荐
- Asp.net 中高亮显示搜索关键字简单方法
- ASP.NET使用正则表达式实现搜索关键字高亮显示
- 搜索关键字高亮显示方法
- 类似 Google ,百度 搜索 搜索关键字红色显示 (asp.net)
- asp.net搜索关键词高亮显示函数
- ASP.NET MVC Bootstrap模板选中菜单高亮显示当前项方法
- 搜索关键字高亮显示方法
- asp.net中利用Lucene.net实现检索并对检索关键字高亮显示
- ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(七) 之 历史记录查询(时间,关键字,图片,文件),关键字高亮显示。
- 在ASP.NET中实现鼠标移动悬停在DataGrid时高亮显示这一行的方法
- asp.net中高亮关键字方法
- asp.net把搜索结果的关键字以红色显示出来
- 【陈希章】 http://www.xizhang.com 多文件下载、jquery、ashx调用静态方法、搜索关键字高亮显示、Background-position的妙用
- JavaScript正则方法replace实现搜索关键字高亮显示
- ASP.NET MVC Bootstrap模板选中菜单高亮显示当前项方法
- 运用JS将搜索的关键字高亮显示
- ASP.NET下Word文档的在线编辑、保存和全文关键字搜索的完整示例
- 一个Asp.net下word在线编辑、全文关键字搜索的完整示例
- [翻译]ASP.NET MVC 3 开发的20个秘诀(十)[20 Recipes for Programming MVC 3]:通过关键字进行列表搜索
- ASP.NET页面中显示数据库记录集最快的方法