主题: 编辑器将行首空格去掉了,怎么办? |
作者: 逆风草, 发布日期: 2011-11-24 17:49:13, 浏览数: 8792 |
编辑器将行首空格去掉了,怎么办? 每次修改文章都要重复敲上空格,悲剧啊! |
作者: Roddy, 发布日期: 2011-11-24 18:05:09 |
本站也有问题,不过editor.html()取得数据时有 的,可能被PHP过滤掉了。 |
回复 |
作者: 逆风草, 发布日期: 2011-11-25 10:33:52 |
回复Roddy:不是PHP替换了,是编辑器在读取文本域的内容时替换的,你可以试试编辑后从数据库里面读取出来的内容,里面是有空格的,但是你再次编辑的时候,编辑器又把首行空格给去掉了。
|
回复 |
作者: Roddy, 发布日期: 2011-11-25 11:37:05 |
回复逆风草: 你右键看页面的源代码,textarea里空格已经不是 了。
|
回复 |
作者: 逆风草, 发布日期: 2011-11-25 11:52:50 |
回复Roddy:还是 ,就是编辑器读取的时候把这个给替换了,这个论坛也用的这个编辑器,你完全可以试一试,先编辑一个帖子,行首敲几个空格,然后提交,然后修改,然后你就看到你之前敲的空格没有了。
|
回复 |
作者: Roddy, 发布日期: 2011-11-25 14:40:53 |
回复逆风草:嗯,看到问题了,我找一下原因吧。
|
回复 |
作者: 黄少浩, 发布日期: 2011-11-30 00:19:52 |
找到方法了!在数据库读取内容时,将读取到的内容重新做一下空格chr(32)、chr(38)、chr(59)转义,建议纯编辑器端想解决方案的话,用户输入数据跟数据库读取数据两个流程稍作区别即可。 |
回复 |
作者: Roddy, 发布日期: 2011-12-01 22:41:56 |
找到问题了,本站用HTMLPurifier过滤HTML时把 过滤掉了,和编辑器没什么关系。
|
回复 |
作者: Roddy, 发布日期: 2011-12-02 21:45:39 |
修复了本站的问题,通过HTML Purifier过滤后替换成 就没问题了。 $html = str_replace("\xC2\xA0", " ", $html); |
回复 |
作者: jackchen, 发布日期: 2011-12-14 13:26:45 |
我用4.0.4的时候也有这样的问题
|
回复 |