CKeditor也是比较出名的富文本编辑器,最近在做一个Blog后台发布文章的功能时用到了CKeditor,感觉还是挺好用的,
但在项目期间,做修改blog内容功能时,出现了一个问题
写blog时是没有问题的,数据也相应的存储到数据库,但在修改时,想要把数据读出来,却报错了
uncaught syntaxerror:Invalid or unexpected token,中文意思是“无效或意外的标记”
那....我哪来的错误的标记啊,好端端的发blog是可以的,为啥该就不行呢??
冷静,有个报错的行数,先去看一下这一行发生了什么
这个obj就是编辑器,把数据库里的内容写到编辑器
这样看也没错啊,该有的内容都有了,为什么会报错呢?
这里我有两个假设(莫喷,只是在下的有点傻的想法)
1.CKeditor编辑器解析不了html标签
2.会不会是这个奇怪的换行导致报错呢?
第一个假设,我只输入一个p标签并存导数据库,再取出来是没有问题,能正常显示,那么CKeditor是可以解析标签的
第二个假设,我想了一下,不换行是吧,那我就只在一行显示,我就在一行输入两个p标签,结果,果然是可以的
那么就可以肯定是回车换行的问题了,我打开sqlite,再次肯定了我的结论
第一个是会报错的,第二个没有换行就没有问题了,那么应该怎么消除这些空位呢?
总不能每次自己手动去除吧
我的后台使用php写的
php有个方法是
$str = str_replace(PHP_EOL, '', $txtarea);
这个是php去除换行符的方法
先把数据处理一下再把它存到数据库,就没问题了
其实CKeditor本身应该是可以配置去除换行符的吧....吧
我也不知道怎么设置,所以用了比较原始的方法
如果大家有什么好的方法和建议可以告诉一下我哦,谢谢大家