我有一个字符串
string str="<H2>aaa</h2>";
着类的html字符串.
想显示在页面上.
要求显示效果就是<H2>aaa</h2>.而不是显示成aaa大字体的效果.
而且不能用javascript的innerText.因为这个str里可能有"',等等特殊字符.
有什么好办法么.求各位大侠帮忙了

解决方案 »

  1.   

    this.lable1.Text = server.htmlencode("<H1>HAHA</H1");
      

  2.   

    把特殊字符替换成html标记显示
    比如 < 替换成 &lt;
      

  3.   

    string str="&lt;H2&gt;aaa&lt;/h2&gt;";
      

  4.   

    楼上的可以用, 但有个前提, HttpContext 必须有值. 有些特殊时候这个条件不具备 (比如定时器触发的任务)直接用 System.Web.HttpUtility.HtmlEncode() 更好.
      

  5.   

    经测试 hdt(倦怠)的答案为正解
      

  6.   

    把特殊字符替换成html标记显示
    比如 < 替换成 &lt;