在数据库中存储的是有html标签的文本,想让从数据库中读取后可直接有结构的显示。例:
<li>品牌:&nbsp;金兆</li><li>型号:&nbsp;B185#</li><li>是否可伸缩:&nbsp;不可伸缩</li><li>是否带滚轮:&nbsp;不带滚轮</li><li>风格:&nbsp;简约现代</li><li>家具产地:&nbsp;上海</li><li>是否可定制:&nbsp;否</li>但是在对这个文本进行编辑的时候会感觉有点乱(因为可能会添加新的功能)大家能否给点什么别的处理方法和建议啊。

解决方案 »

  1.   

    前台放div      div.innerHtml=
      

  2.   

    上面的文本放在一个属性里了用innerhtml怎么处理啊。
      

  3.   

    取出来转换后方在富文本编辑器里就好了 类似fckeditor
     /// <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;
            }