[转载]清除文本中的Html标签 - Kevin Gao - 博客园

[转载]清除文本中的Html标签 – Kevin Gao – 博客园.

以前做项目时,曾经遇到一个问题,就是要一段含html的文本中html的标签清除掉,并将清除后的文本显示在winform的Label上面。当时在网上搜寻了好久,终于找到了点资料,自己好好对照整理了下,现在分享给大家:

<span class="com">/// <summary></span><span class="pln">
        </span><span class="com">/// 清除文本中Html的标签</span><span class="pln">
        </span><span class="com">/// </summary></span><span class="pln">
        </span><span class="com">/// <param name="Content"></param></span><span class="pln">
        </span><span class="com">/// <returns></returns></span><span class="pln">
        </span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">string</span><span class="pln"> </span><span class="typ">ClearHtml</span><span class="pun">(</span><span class="kwd">string</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">)</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"&#[^>]*;"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?marquee[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?object[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?param[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?embed[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?table[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"&nbsp;"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?tr[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?th[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?p[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?a[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?img[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?tbody[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?li[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?span[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?div[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?th[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?td[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?script[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"(javascript|jscript|vbscript|vbs):"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"on(mouse|exit|error|click|key)"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"<\\?xml[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"<\\/?[a-z]+:[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?font[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?b[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?u[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?i[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Content</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="str">"</?strong[^>]*>"</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">);</span><span class="pln">
            </span><span class="kwd">string</span><span class="pln"> clearHtml </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Content</span><span class="pun">;</span><span class="pln">
            </span><span class="kwd">return</span><span class="pln"> clearHtml</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
 
    </span><span class="pun">}</span><span class="pln">
 
  
 
</span><span class="com">/// <summary></span><span class="pln">
        </span><span class="com">/// 清除文本中的Html标签</span><span class="pln">
        </span><span class="com">/// </summary></span><span class="pln">
        </span><span class="com">/// <param name="patrn">要替换的标签正则表达式</param></span><span class="pln">
        </span><span class="com">/// <param name="strRep">替换为的内容</param></span><span class="pln">
        </span><span class="com">/// <param name="content">要替换的内容</param></span><span class="pln">
        </span><span class="com">/// <returns></returns></span><span class="pln">
        </span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">string</span><span class="pln"> </span><span class="typ">Zxj_ReplaceHtml</span><span class="pun">(</span><span class="kwd">string</span><span class="pln"> patrn</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">string</span><span class="pln"> strRep</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">string</span><span class="pln"> content</span><span class="pun">)</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">string</span><span class="pun">.</span><span class="typ">IsNullOrEmpty</span><span class="pun">(</span><span class="pln">content</span><span class="pun">))</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                content </span><span class="pun">=</span><span class="pln"> </span><span class="str">""</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
            </span><span class="typ">Regex</span><span class="pln"> rgEx </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Regex</span><span class="pun">(</span><span class="pln">patrn</span><span class="pun">,</span><span class="pln"> </span><span class="typ">RegexOptions</span><span class="pun">.</span><span class="typ">IgnoreCase</span><span class="pun">);</span><span class="pln">
            </span><span class="kwd">string</span><span class="pln"> strTxt </span><span class="pun">=</span><span class="pln"> rgEx</span><span class="pun">.</span><span class="typ">Replace</span><span class="pun">(</span><span class="pln">content</span><span class="pun">,</span><span class="pln"> strRep</span><span class="pun">);</span><span class="pln">
            </span><span class="kwd">return</span><span class="pln"> strTxt</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span>
赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

登录

注册