博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fckeditor 读数据库数据显示不正常(转)
阅读量:5078 次
发布时间:2019-06-12

本文共 1734 字,大约阅读时间需要 5 分钟。

fckeditor免费的版本,存在很多问题.比如你可以插一个图片,或是改变文本的格式.但是当你单击提交保存在数据库中了.它将按源代码中的格式保存并不做相关的处理.这样也就造成了,当你再次想修改上次的内容时,在fckeditor无法显示了.

 

<
form
action
="ActionServlet?method=modifyContactUs&action=SiteConfigAction&page=admin/manager_config/modify_contact_us.jsp"
method
="post"
>
<
table
width
="80%"
align
="center"
>
<
tr
>
<
td
colspan
="2"
>
联系我们
</
td
>
<
td
>
&nbsp;
</
td
>
</
tr
>
<
tr
>
<
td
colspan
="2"
><
br
><
script
type
="text/javascript"
>
var
oFCKeditor
=
new
FCKeditor(
'
contact_us
'
);
oFCKeditor.BasePath
=
"
fckeditor/
"
;
oFCKeditor.Width
=
"
90%
"
;
oFCKeditor.Height
=
"
600
"
;
oFCKeditor.Value
=
"
<%=siteConfig.getContactUs() %>
"
;
//
问题在这
oFCKeditor.ToolbarSet
=
"
fvedu
"
;
oFCKeditor.Config[
"
CustomConfigurationsPath
"
]
=
"
/pvedu/js/admin_fckeditor.js
"
;
//
这里是我的fckeditor配置文件
oFCKeditor.Create();
</
script
>
<
br
></
td
>
</
tr
>
<
tr
>
<
td
>
<
input
type
="submit"
name
="submit"
value
="提交"
>
</
td
>
</
tr
>
</
table
>
</
form
>

 问题在oFCKeditor.Value="";它这里是用了""来显示出内容.但是如果你从数据库中读出的内容本身有"号时,就会造成不正常

的显示.比如你的value中的内容是<img src="**">是就会变成oFCKeditor.Value="<img src="**">";这样就给value赋了不正常的内容了.
还有是一种情况当你输入如下内容:
第一行内容
第二行内容
当你输入上面的两行内容时,本身代码是没有什么问题的,fckeditor将会把它变成
第一行内容<br>
第二行内容
但是这里有个软回车,当你单击保存在数据库时,它会又出现了问题,此时
OfCKeditor.Value="第一行内容<br>
第二行内容";
发现了吧,它的""双引号不在一行,问题就暴露无遗出来了fckeditor又不认识这些东西.所以可编辑区域它又会不显示.
解决方法
在读数据库的数据时,你先做些预处理,可以给你将要处理的字符串调用如下方法
 

public
static
String repalceDoubleQuotationAndSoftEnter(String doubleStr)
{
String resultStr
=
null
;
if
(
null
!=
doubleStr)
{
resultStr
=
doubleStr.replace(
"
\"
"
,
"
'
"
);
//
替换掉双引号为单引号
resultStr
=
resultStr.replace(
"
\r\n
"
,
""
);
//
将软件回车替换为空
}
return
resultStr ;
}

这样就可以防止fckeditor不显示了.

转载于:https://www.cnblogs.com/-yxy/archive/2013/06/08/3126544.html

你可能感兴趣的文章
apc
查看>>
.net 新闻点击量修改,避免恶意刷新
查看>>
java集合的并集、交集、差集
查看>>
bzoj 3551
查看>>
[LeetCode] Heaters 加热器
查看>>
学习Python第一天
查看>>
使用一个黑客的小伎俩来实现discuz!邀请功能刷分
查看>>
codeforces 591B Rebranding (模拟)
查看>>
.NET 操作PDF文档以及PDF文件打印摸索总结
查看>>
android基础
查看>>
Linux下查看某进程相关进程
查看>>
03_3_方法的重载
查看>>
01_11_SERVLET中使用javabean
查看>>
知识点
查看>>
利用MVC5+EF6搭建博客系统
查看>>
容器生态系统 (续) - 每天5分钟玩转容器技术(3)
查看>>
160802、1.06s删除10w条重复记录只保留一条(mysql)及linux删除乱码文件
查看>>
辛德勒的救赎——再谈辛德勒名单
查看>>
浅析Android中的消息机制
查看>>
JAVA异常
查看>>