现在的位置: 首页 > 综合 > 正文

读取数据库数据 过滤HTML

2012年11月03日 ⁄ 综合 ⁄ 共 1848字 ⁄ 字号 评论关闭

从数据库读出的字段,比如新闻的格式,要做简要显示的时候,需要去掉格式,只显示文本,以下是整理的一个方法。

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>

 

 

 

 

抱歉!评论已关闭.