|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
来吧!老师们!我代表千千万万的asp.net/C#的初学者在这里呼唤着!若有一个字符串:str="<span>这个是测试<ahref=http://www.lmwlove.com/ac/ID280>280</a>这里是别的测试</span>"
如今用户搜刮的是280,这时候候就要把下面这个字符串变成:
str="<span>这个是测试<ahref=http://www.lmwlove.com/ac/ID280><labelstyle=color:red>280</label></a>这里是别的测试</span>",必要注重的是,我的href中也有280这个关头字,但这个280是不克不及够被交换的。
csdn上高人的办理办法,都复制以下,有些其实不能完整办理这个成绩,但我觉的仍是有进修的代价,也粘贴以下,各复兴用--离隔
-------------------------------------------------------------
publicstaticstringreplacered(stringtitle,stringredkey)
{
title=title.Replace(redkey,"<fontcolor=#ff0000>"+redkey+"</font>");
returntitle;
}
这个是用C#完成的
-------------------------------------------------------------
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
</head>
<body>
<formid="form1"runat="server">
<div>
<ahref=#?id=280id="a1">280</a>
<script>document.getElementById("a1").innerHTML=document.getElementById("a1").innerHTML.replace("280","<fontcolor=red>280</font>");
</script>
</div>
</form>
</body>
</html>
这个是用js完成的
-------------------------------------------------------------
stringAV2Color(stringtmpStr)
{
stringreValue=tmpStr;
stringxingcheng=@"([a-zA-Z]{6})";
reValue=Regex.Replace(reValue,xingcheng,"<fontcolor=yellow>$1</font>");
}
这个是在C#中挪用js完成
-------------------------------------------------------------
strings="<ahref=#?id=280><labelclass=sr_word01>280</label></a>";
stringr=@"(>[sS]*)(280)([sS]*<)";
stringv=Regex.Replace(s,r,"$1<fontcolor=red>$2</font>$3");
Response.Write(v);
这个是利用正则完成
-------------------------------------------------------------
<html>
<head>
<title>IERangeExample</title>
<scripttype="text/javascript">
functionuseRanges(){
varoRange=document.body.createTextRange();
varoP1=document.getElementById("p1");
oRange.findText("Hello");
oRange.pasteHTML("<em>Howdy</em>");
}
</script>
</head>
<body><pid="p1"><b>Hello</b>World</p>
<inputtype="button"value="UseRanges"/>
<p><strong>Note:</strong>ThisexampleusesInternetExplorerrangesandwillonlyworkonInternetExplorer.</p>
</body>
</html>
这个是利用jquery完成
-------------------------------------------------------------
privatestaticstringHLSearchWords(stringword)
///----剖析keyword,空格分别
{
word=Regex.Replace(word,@"("")|(()|())|(+)|(|)|(-)|(“)|(”)|(()|())|(+)|(-)|()|(*)|(<)|(>)|( )","");
/*word=word.Replace("(","");
word=word.Replace(")","");
word=word.Replace("-","");
word=word.Replace("|","");*/
word=Regex.Replace(word,@"s+","");
returnword.Trim();
}
publicstaticstringHLTextDisplay(stringstrWord,stringstrSource)
{
strSource=System.Text.RegularExpressions.Regex.Replace(strSource,@"<w+[^]*>|</w+[^]*>","");
strSource=System.Text.RegularExpressions.Regex.Replace(strSource,"
",@"<br>");
if(strWord==null||strWord.Length==0)returnstrSource;
strWord=HLSearchWords(strWord);
stringstrTemp=strSource;
strWord="("+Regex.Replace(strWord,@"s+",")|(")+")";
strTemp=Regex.Replace(strTemp,strWord,"<fontcolor=color:#00c>$&</font>",RegexOptions.IgnoreCase);
returnstrTemp;
}
这个是利用C#加正则完成
妙手们写出了这么多的完成办法,总有一个是合适我们的吧,我们要进修的,不单单是代码,另有解题思绪。妙手们的解题思绪已贴出来,供人人参考吧。一个很大的类库。应用程序之所以难以跨平台,在于直接调用了特定平台的接口,而一个巨大的类库,就能极大地减少应用程序对平台的依赖。 |
|