是这样的,我想让用户在页面写代码,存到数据库里,用FCKeditor,网上下载了个插件,可以选择语言,折叠复制什么的
但它存在到数据库里为了保留格式,产生了大量的标签,一行一个LI标签,classname,还有大量的
由于使用的是ACCESS数据库,空间有限,所以我想用PRE标签解决格式的问题。
我不知道用PRE标签在数据库里会不会节省很多空间。
请前辈解答!
但它存在到数据库里为了保留格式,产生了大量的标签,一行一个LI标签,classname,还有大量的
由于使用的是ACCESS数据库,空间有限,所以我想用PRE标签解决格式的问题。
我不知道用PRE标签在数据库里会不会节省很多空间。
请前辈解答!
解决方案 »
- 中英文混合字符串按字节截取MS SQL版
- (高分)帮忙解决一个ASP.NET超时问题,急!急!
- REPEATER控件内套一个LABEL控件,使用DATAREADER在CS里给LABEL控件赋值
- JS跨域请求?
- 无法将类型"System.Data.IDataReader"隐式转换为"System.Data.SqlClient.SqlDataReader"
- 请问html控件(runat=server)和web窗体有什么区别?
- n(整数)除以2的商,如何写呢.?
- 新手问大家一个问题:用到TreeView IE Web 的程序在IE里面不能看,倒是在Firefox里面没问题?
- 日期型的空直是什么?
- this.DataGrid1.Items[1].Cells[2].Text为什么取不到值??
- 向各位请教下javascript内存泄露leak的原因有哪些?
- ASP.NET GridView查询清空问题求解???????
这太神奇了,明显除了原来的内容,还要多一对pre标签
不过你如果用编辑器,应该是连标签一下子都存进去。
为了保存格式,classname都是必要的啊。
你可与对比一下一篇排版完的文章存进去的大小,和用textarea直接存进去的大小。
对比一下看一看。
/// 插入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;
}