如何使用正则表达式替换此HTML

时间:2012-12-14 16:04:31

标签: asp.net regex replace

我对正则表达式有点新意,如果你能帮助我理解我如何取代它 使用正则表达式将转义后的字符恢复为文字html字符串,我真的很感激。 我尝试使用string.replace,它只替换了代码的某些部分而不是全部。

ex:string.replace("&lt;","<") ; //这可行,但只能在一行上,当它成为一个循环它是一个问题,对于那些熟悉代码的人,是的,这是一个SP博客代码,其中SP将html文字标记转换为转义字符。

<div class="ExternalClass2BF55814E98A409296EC90A2605D7D74">
  <div>&ltiframe src=&quot
    <a href=http://player.vimeo.com/video/32001208?portrait=0&ampampbadge=0>
            http://player.vimeo.com/video/32001208?portrait=0&ampampbadge=0
    </a>&quot;
    width=&quot;420&quot; height=&quot;281&quot; frameborder=&quot0&quot 
    webkitAllowFullScreen mozallowfullscreen allowFullScreen&gt&lt/iframe&gt; 
  </div>
</div>

1 个答案:

答案 0 :(得分:0)

如果您的字符串是HTML编码,则最好通过Server.HtmlDecode()运行它。这会将其转换回HTML。

    '' In VB
    Dim myHtml as String = Server.HtmlDecode(YourConcatonatedEncodedHTML)

    // in C#
    string myHtml = Server.HtmlDecode(YourConcatonatedEncodedHTML);