如何保证读出后的文本还能保持编辑时的样式

就好象 我现在 发贴的<font color="red">这段文本<font color="red">,
  后台STRING =REQUEST.FORM["NAME"]写入数据库;

显示的时候,从数据库读出,但是回车,空格,HTML标记都没有。格式全乱了,
如何保证读出后还能保持写入前的样式。注,记录此数据的SQL字段是NTEXT。谢谢。

作者: picasso2   发布时间: 2011-06-15

插入的时候把HTML标记过滤

取的时候还原

调用这两个方法

C# code
 /// <summary>
        /// 插入SQL时替换字符
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string Encode(string str)
        {
            str = str.Replace("'", "''");
            str = str.Replace("\"", "&quot;");
            str = str.Replace("<", "&lt;");
            str = str.Replace(">", "&gt;");
            str = str.Replace("\n", "<br>");
            str = str.Replace("", "&ldquo;");
            str = str.Replace("", "&rdquo;");
            return str;
        }

        /// <summary>
        /// 取SQL值时还原字符
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string Decode(string str)
        {
            str = str.Replace("&rdquo;", "");
            str = str.Replace("&ldquo;", "");
            str = str.Replace("<br>", "\n");
            str = str.Replace("&gt;", ">");
            str = str.Replace("&lt;", "<");
            str = str.Replace("&quot;", "\"");
            str = str.Replace("''", "'");
            return str;
        }

作者: wxr0323   发布时间: 2011-06-15