shouen 2013-03-26
fck赋值到fckeditor中报错!
问题描述:
1、用fckeditor给文本编辑后保存到数据库中
2、将数据库内的数据读出并放入到fckeditor中,并进行二次编辑
在进行二次编辑时,不能够正确的将数据放入到fckeditor中。
问题原因分析:
查看数据库内的数据发现,它会自动建我们编辑后的文字加上样式标签,并且内部还有双引号和换行。从数据库读出的数据是作为一个字符串再放入到fckeditor中。从而导致报错。
解决方法:
将fckeditor编辑后的内容在保存到数据库前进行处理。将中间的双引号替换成单引号,将里面的换行符号换成空格。并且不会影响内容的展示,因为内部都是有html标签组合而成。
content 为fckeditor编辑后的内容,在后台获取到进行处理
String content=content.replaceAll("\"", "'");
content=content.trim().replaceAll("\t|\r|\n", "");
$oFCKeditor->Value = 'This is some <strong>sample text</strong>' ;<textarea name="content" style=&qu