主题: 编辑器将行首空格去掉了,怎么办?
作者: 逆风草, 发布日期: 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的时候也有这样的问题
回复
发表新帖 发表回复