类似csdn发帖的东西,我在写东西的时候,将字体加粗等这样的效果,保存到数据库的时候是什么效果,是将格式一起保存了吗,另外读出的时候,例如我要编辑自己发的帖子,如何保证其显示出来和原来一样。
对这个东西没有认真的了解过,希望大家给点建议例子连接等等

解决方案 »

  1.   

    用第三方编辑器  fckeditor,freetextbox
      

  2.   


    /// <summary>
            /// HTML解码
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static string HtmlDecode(string str)
            {
                str = str.Replace("&gt;", ">");
                str = str.Replace("&lt;", "<");
                str = str.Replace("&nbsp;", ' '.ToString());
                str = str.Replace("&quot;", '"'.ToString());
                str = str.Replace("&#39;", '\''.ToString());
                str = str.Replace("<br/> ", "\r\n");
                return str;
            }
            /// <summary>
            /// HTML编码
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static string HtmlEncode(string str)
            {
                str = str.Replace(">", "&gt;");
                str = str.Replace("<", "&lt;");
                str = str.Replace(' '.ToString(), "&nbsp;");
                str = str.Replace('"'.ToString(), "&quot;");
                str = str.Replace('\''.ToString(), "&#39;");
                str = str.Replace('\r'.ToString(), "");
                str = str.Replace('\n'.ToString(), "<br/> ");
                return str;
            }
      

  3.   

    要想保留格式之类的就要用文本编辑器 如fckeditor或 ubb编辑器。csdn用的是ubb编辑器