Asp.net(C#)求正则表达式过滤输出字段中的html代码
ContentStr 是数据库中读出来的字段但里边包含了有<td><p></p>等html编码我想把这些过滤掉只留下汉字请问该怎么做?
最好是把具体使用方法也告诉我一下。谢谢
问题点数:20、回复次数:3Top
1 楼net_lover(【孟子E章】)回复于 2006-03-19 23:32:45 得分 20
http://dotnet.aspx.cc/ShowDetail.aspx?id=0A6660CE-4138-41EF-B882-15DB65564709
ContentStr = System.Text.RegularExpressions.Regex.Replace(ContentStr,"<[^>]*>", "");
Top
2 楼epsds(酷疯子)回复于 2006-03-19 23:43:09 得分 0
孟哥 我用
ContentStr = System.Text.RegularExpressions.Regex.Replace(ContentStr,"<[^>]*>", ""); 还是不能替换掉“ContentStr ”中所包含的html字符我把部分代码帖了出来我搞不清楚是什么原因。
——————————————————————————————
while(!SteerObj.EOF)
{
TitleStr = SteerObj["Title"].ToString();
ContentStr = SteerObj["Content"].ToString();
if(TitleStr.Length>7)
{
TitleStr = TitleStr.Substring(0,7);
TitleStr = TitleStr+"...";
}
if(ContentStr.Length>60)
{
ContentStr = ContentStr.Substring(0,30);
ContentStr = System.Text.RegularExpressions.Regex.Replace(ContentStr,"<[^>]*>", " ")+"...";
}
steerStr+="<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
steerStr+="<tr><td height='30'><a href='view.aspx?ID="+SteerObj["ID"]+"' target='_blank'><b><font size='2'>"+TitleStr+"</font></b></a></td></tr>";
steerStr+="<tr><td><a href='view.aspx?ID="+SteerObj["ID"]+"' target='_blank'>"+ContentStr+"</a></td></tr>";
steerStr+="<tr><td height='30' align='right' valign='bottom'><a href='view.aspx?ID="+SteerObj["ID"]+"' target='_blank'>点击查看>>></a> </td></tr>";
steerStr+="</table>";
SteerObj.MoveNext();
}
Top
3 楼epsds(酷疯子)回复于 2006-03-19 23:50:41 得分 0
孟哥 我用错地方了真是不好意思哈,
但过滤规则遇到硬换行就不行了。Top




