关于PHP中使用FCKeditor的问题

大家好我在用一个叫FCKeditor的编辑器,php中可以通过$_POST['FCKeditor1']来得到编辑器的值,但是怎么把值保存下来呢,我用的数据库是mysql,... 大家好 我在用一个叫FCKeditor的编辑器,php 中可以通过$_POST['FCKeditor1']来得到编辑器的值,但是怎么把值保存下来呢,我用的数据库是mysql, 试着把它保存到varchar中去(因为我用fckeditor基本是为了发布文字),但是发现fckeditor用来控制文字样式的html标记全储存进去了,varchar我设置的长度是3000,储存进去的80%都是html标记 请问该怎么办呢

没有财富可以悬赏了,请大家帮忙,非常感谢。
展开
 我来答
百度网友cc7dce5
2012-07-16 · TA获得超过371个赞
知道小有建树答主
回答量:436
采纳率:0%
帮助的人:376万
展开全部
使用这个函数strip_tags在插入前把html标记全部删除

不过使用FCKeditor的目的一般就是要保留html标记的 如果你不用 那么直接使用表单不就好了吗,这样岂不是更简单
追问
谢谢
我也是想要保留html标记,否则没法控制文本的显示格式啊
但是html标记太多了,3000个字符中大多数都是标记,我要保存的文本至存储了一小部分
难道增大数据库变量的长度吗?
追答
strip_tags 这个函数 可以设置你想保存的某个或者某几个html 标记的

比如 strip_tags("str","">; 这样的话 就是删除 a以外其他所有标记的

另外 超过500字符 就建议使用 text格式 mysql好像是叫 log格式把
郎咸0El
2012-07-16 · 超过14用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:39.3万
展开全部
你把varchar设那么长还不如直接用text类型呢!通过编辑器发布的文字一般就是不想过滤掉html标记,但你现在又想过滤掉那还不如直接用textarea去输入文字,简单又方便!!真不知道你怎么想的,搞的复杂又没实现一个工具的用途!浪费力气真是!
追问
你好  关于你刚才提到的text格式,我查了下资料,有人说能用varchar的地方就不用text,好像是检索效率varchar高于text,请问text有什么优点呢
谢谢
追答
text相对于varchar而言一个特点就是存储大文本,因为在编辑器里输入的内容长度未知,像你定义一个varchar(3000),但是要是后面有人输入一个很长的文本超过了3000那么当存入数据库的时候只能存储前3000个字符,这里还是最多3000个,可能连3000都存不了,所以用编辑器的一般是text了!varchar 是用于数据长度知道其界限的,另外还有一个char   你要是知道某个文本不超过多少那么可以用char 因为它是固定长度所以检索速度更快,但你这里有3000个,所以肯定不能用char 咯 !

编辑器输入的文本还是text吧,检索速度还限制不了多少
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式