0

私は正規表現に少し慣れていません。正規表現を使用してエスケープ文字をリテラルのhtml文字列に戻す方法を理解していただければ幸いです。string.replaceを使用してみましたが、コードの一部だけが置き換えられましたが、すべてではありませんでした。

例: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>
4

1 に答える 1

0

文字列がエンコードされたHTMLである場合は、それを実行する方がよい場合がありますServer.HtmlDecode()。これにより、HTMLに変換されます。

IE

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

    // in C#
    string myHtml = Server.HtmlDecode(YourConcatonatedEncodedHTML);
于 2012-12-14T16:15:49.047 に答える