从数据库读出的字段,比如新闻的格式,要做简要显示的时候,需要去掉格式,只显示文本,以下是整理的一个方法。
1、引用using System.Text.RegularExpressions
2、主要方法
1 public string RemoveHtml(string strHtml) 2 { 3 string strhtml = Regex.Replace(strHtml, "<.+?>", ""); 4 strhtml = Regex.Replace(strhtml, "<br>", "", RegexOptions.IgnoreCase); 5 return strhtml; 6 }
3、全部代码,包括后台:
1 using System; 2 using System.Data; 3 using System.Configuration; 4 using System.Web; 5 using System.Web.Security; 6 using System.Web.UI; 7 using System.Web.UI.WebControls; 8 using System.Web.UI.WebControls.WebParts; 9 using System.Web.UI.HtmlControls; 10 using System.Text.RegularExpressions; 11 12 public partial class _Default : System.Web.UI.Page 13 { 14 protected void Page_Load(object sender, EventArgs e) 15 { 16 if (!IsPostBack) 17 { 18 TextBox1.Text="<table><tr><td>呵呵,<font color=red>测试</font>一下。。。<br />换行看看</td></tr></table>"; 19 } 20 } 21 22 protected void btnFilterHtml_Click(object sender, EventArgs e) 23 { 24 string strhtml = TextBox1.Text; 25 Label1.Text = RemoveHtml(strhtml); 26 Label2.Text = TextBox1.Text; 27 } 28 29 public string RemoveHtml(string strHtml) 30 { 31 string strhtml = Regex.Replace(strHtml, "<.+?>", ""); 32 strhtml = Regex.Replace(strhtml, "<br>", "", RegexOptions.IgnoreCase); 33 return strhtml; 34 } 35 }
前台:
1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" ValidateRequest="false" %> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 3 4 <html xmlns="http://www.w3.org/1999/xhtml" > 5 <head runat="server"> 6 <title>无标题页</title> 7 </head> 8 <body> 9 <form id="form1" runat="server"> 10 <div> 11 <asp:TextBox ID="TextBox1" runat="server" Rows="5" TextMode="MultiLine" Width="434px"></asp:TextBox><br /> 12 <asp:Button ID="btnFilterHtml" runat="server" OnClick="btnFilterHtml_Click" Text="过滤掉标签" /><br /> 13 <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 14 <hr /> 15 <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label> 16 </div> 17 </form> 18 </body> 19 </html>