关于PHP中使用FCKeditor的问题
大家好我在用一个叫FCKeditor的编辑器,php中可以通过$_POST['FCKeditor1']来得到编辑器的值,但是怎么把值保存下来呢,我用的数据库是mysql,...
大家好 我在用一个叫FCKeditor的编辑器,php 中可以通过$_POST['FCKeditor1']来得到编辑器的值,但是怎么把值保存下来呢,我用的数据库是mysql, 试着把它保存到varchar中去(因为我用fckeditor基本是为了发布文字),但是发现fckeditor用来控制文字样式的html标记全储存进去了,varchar我设置的长度是3000,储存进去的80%都是html标记 请问该怎么办呢
没有财富可以悬赏了,请大家帮忙,非常感谢。 展开
没有财富可以悬赏了,请大家帮忙,非常感谢。 展开
展开全部
使用这个函数strip_tags在插入前把html标记全部删除
不过使用FCKeditor的目的一般就是要保留html标记的 如果你不用 那么直接使用表单不就好了吗,这样岂不是更简单
不过使用FCKeditor的目的一般就是要保留html标记的 如果你不用 那么直接使用表单不就好了吗,这样岂不是更简单
追问
谢谢
我也是想要保留html标记,否则没法控制文本的显示格式啊
但是html标记太多了,3000个字符中大多数都是标记,我要保存的文本至存储了一小部分
难道增大数据库变量的长度吗?
追答
strip_tags 这个函数 可以设置你想保存的某个或者某几个html 标记的
比如 strip_tags("str","">; 这样的话 就是删除 a以外其他所有标记的
另外 超过500字符 就建议使用 text格式 mysql好像是叫 log格式把
展开全部
你把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吧,检索速度还限制不了多少
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询