如何保证读出后的文本还能保持编辑时的样式
就好象 我现在 发贴的<font color="red">这段文本<font color="red">,
后台STRING =REQUEST.FORM["NAME"]写入数据库;
显示的时候,从数据库读出,但是回车,空格,HTML标记都没有。格式全乱了,
如何保证读出后还能保持写入前的样式。注,记录此数据的SQL字段是NTEXT。谢谢。
后台STRING =REQUEST.FORM["NAME"]写入数据库;
显示的时候,从数据库读出,但是回车,空格,HTML标记都没有。格式全乱了,
如何保证读出后还能保持写入前的样式。注,记录此数据的SQL字段是NTEXT。谢谢。
作者: picasso2 发布时间: 2011-06-15
插入的时候把HTML标记过滤
取的时候还原
调用这两个方法
C# code
取的时候还原
调用这两个方法
C# code
/// <summary> /// 插入SQL时替换字符 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string Encode(string str) { str = str.Replace("'", "''"); str = str.Replace("\"", """); str = str.Replace("<", "<"); str = str.Replace(">", ">"); str = str.Replace("\n", "<br>"); str = str.Replace("“", "“"); str = str.Replace("”", "”"); return str; } /// <summary> /// 取SQL值时还原字符 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string Decode(string str) { str = str.Replace("”", "”"); str = str.Replace("“", "“"); str = str.Replace("<br>", "\n"); str = str.Replace(">", ">"); str = str.Replace("<", "<"); str = str.Replace(""", "\""); str = str.Replace("''", "'"); return str; }
作者: wxr0323 发布时间: 2011-06-15