Regex objRegExp = new Regex("<(.|\n)+?>");
            string strOutput = objRegExp.Replace(strHtml, "#");
            strOutput = objRegExp.Replace(strOutput, "");
            strOutput = strOutput.Replace("<", "&lt;");
            strOutput = strOutput.Replace(">", "&gt;");

解决方案 »

  1.   

    strHtml = strHtml.Replace("\n", "");
    strHtml = strHtml.Replace("\r", "");
    Regex objRegExp = new Regex("<(.|\n)+?>");
    string strOutput = objRegExp.Replace(strHtml, "#");
    strOutput = objRegExp.Replace(strOutput, "");
    strOutput = strOutput.Replace("<", "&lt;");
    strOutput = strOutput.Replace(">", "&gt;");试下把\n和\r替换了
      

  2.   


    输出的内容不带 html标签 
    我想要输出的内容带 html 所以才替换成实体字符
      

  3.   

    要这个样子?
    string aa = @"<div>aaa</div>";
    返回
    &lt;div&gt;aaa&lt;/div&gt;
      

  4.   

    那就直接Replace字符串就好了,用什么正则表达式呀。
    你要一定用的话
      strHtml = strHtml.Replace("\n", "");
                strHtml = strHtml.Replace("\r", "");
                Regex objRegExp = new Regex("<");
                string strOutput = strHtml;
                strOutput = objRegExp.Replace(strOutput, "&lt;");
                objRegExp = new Regex(">");
                strOutput = objRegExp.Replace(strOutput, "&gt;");
      

  5.   

    为什么非要用正则做事呢?直接用这个不就OK了
    直接用
    Server.UrlEncode(htmlString);