问题描述
<%#Eval("字段").ToString().Replace(ViewState["Description"].ToString(),"<fontcolor='#ff0000'>"+ViewState["Description"].ToString()+"</font>")%>例如:ViewState["Description"]=BBEval("字段").ToString()=ABBC能将BB变成红色。现在的需求是bb也能匹配ABBC,然后让ABBC中的BB变色,不区分大小写,请问怎么改?
解决方案
解决方案二:
///<summary>///替换关键字为红色///</summary>///<paramname="keycontent">原始内容</param>///<paramname="k">关键字,支持多关键字</param>///<returns>String</returns>///<author>haverGuo</author>publicstaticstringHighlightkeywords(stringkeycontent,stringk){stringresultstr=keycontent;if(k.Trim().IndexOf('')>0){string[]myArray=k.Split('');for(inti=0;i<myArray.Length;i++){resultstr=resultstr.Replace(myArray[i].ToString(),"<fontcolor=#FF0000>"+myArray[i].ToString()+"</font>");}returnresultstr;}else{returnresultstr.Replace(k,"<fontcolor=#FF0000>"+k+"</font>");}}
解决方案三:
Response.Write(System.Text.RegularExpressions.Regex.Replace("AABBCCbb",@"bb","<fontcolor='#ff0000'>$0</font>",System.Text.RegularExpressions.RegexOptions.IgnoreCase));
解决方案四:
<%#Highlightkeywords(Eval("字段"),ViewState["Description"])%>使用方法不行的话<%=Highlightkeywords(Eval("字段"),ViewState["Description"])%>
解决方案五:
解决方案六:
引用2楼liuchaolin的回复:
Response.Write(System.Text.RegularExpressions.Regex.Replace("AABBCCbb",@"bb","<fontcolor='#ff0000'>$0</font>",System.Text.RegularExpressions.RegexOptions.IgnoreCase));
@"bb"和后面的$0表示啥意思啊?
解决方案七:
匹配的项引用5楼sunnyhe968的回复:
Quote: 引用2楼liuchaolin的回复:
Response.Write(System.Text.RegularExpressions.Regex.Replace("AABBCCbb",@"bb","<fontcolor='#ff0000'>$0</font>",System.Text.RegularExpressions.RegexOptions.IgnoreCase));@"bb"和后面的$0表示啥意思啊?