[转载]清除文本中的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" > " " </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> |