免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3687 | 回复: 10
打印 上一主题 下一主题

FCKeditor For PHP的问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-21 16:54 |只看该作者 |倒序浏览
我在我的php程序中嵌入了fckeditor编辑器,编辑好内容提交后,再次编辑刚才提交的内容,结果编辑窗口把html标签都显示出来了,就像这样:<p>我提交的内容</p>,若再次提交那么这些html标签就会成为内容的一部分,那样的话内容就变了。

以下是程序代码片段:
$oFCKeditor->Value =$content;//$content为从数据库提取的刚才提交的内容

查看数据库,发现fck编辑器已把内容的html标签转换成了html实体。

我想再次编辑提交的内容时,编辑器窗口不要出现html标签,只显示格式化好的内容就行。

可能说的比较乱,不知道怎么解决这个问题,请高手帮忙,谢谢!

论坛徽章:
0
2 [报告]
发表于 2007-08-21 17:32 |只看该作者
fck 不会自动把 HTML 特殊字符(如大于号)转换, 应该是你的 PHP 程序使用了 htmlspecialchars() 之类的处理.

论坛徽章:
0
3 [报告]
发表于 2007-08-21 17:47 |只看该作者
下面得代码来自:fck编辑器得类文件——fckeditor.php


function CreateHtml()
        {
                $HtmlValue = htmlspecialchars( $this->Value ) ;

                $Html = '<div>' ;

                if ( $this->IsCompatible() )
                {
                        if ( isset( $_GET['fcksource'] ) && $_GET['fcksource'] == "true" )
                                $File = 'fckeditor.original.html' ;
                        else
                                $File = 'fckeditor.html' ;

论坛徽章:
0
4 [报告]
发表于 2007-08-21 18:31 |只看该作者
这有什么问题? <input type="hidden" name="a" value="1&lt;2" /> 被提交时, 浏览器会自动转换为 a=1<2, 而不是 a=1&lt;2. 所以 ckeditor.php 使用 htmlspecialchars 是正确的. <input type="hidden" name="a" value="1<2" /> 是语法错误.

使用文本过滤器如 grep, editplus 查找你的代码中包含 htmlspecialchars 的内容. 应该是你在保存数据时使用了 htmlspecialchars() 之类的操作.

论坛徽章:
0
5 [报告]
发表于 2007-08-22 12:03 |只看该作者
我完全用的fck的默认设置,没做任何修改,第二次编辑的时候,待编辑的内容就包含了html标签符号,顺便提一句,xoops自带的fck编辑器也有类似问题,谁能帮帮我?

论坛徽章:
0
6 [报告]
发表于 2007-08-22 15:43 |只看该作者
谁有FCKeditor的详细文档资料呀?英文的也行

论坛徽章:
0
7 [报告]
发表于 2007-08-22 17:40 |只看该作者
你看一下那个里面的例子,我记得可以指定插入的时候是按照什么格式插入的。

论坛徽章:
0
8 [报告]
发表于 2007-08-22 17:42 |只看该作者
var sBasePath = "/FCKeditor/" ;
                var oFCKeditor = new FCKeditor( 'articlecontent' ) ;
                oFCKeditor.BasePath        = sBasePath ;
                oFCKeditor.Height        = 900 ;
                oFCKeditor.Height        = 600 ;
                oFCKeditor.Value        = '<cut value="${jhresource.neirong}" escapeXml="false"/>' ;
                oFCKeditor.Create() ;以前用过的

论坛徽章:
0
9 [报告]
发表于 2007-08-23 16:20 |只看该作者
上面的问题我自己已搞定了,谢谢大家帮忙。

不过又有一个新问题,就是编辑器在编辑时在每行末尾自动加了个换行符<br />,结果导致内容行距太大。

不知这个该如何解决?大家继续帮忙

论坛徽章:
0
10 [报告]
发表于 2007-08-24 11:00 |只看该作者
fck编辑器在编辑时在每行末尾自动加了个换行符<br />,结果导致内容行距太大。

不知这个该如何解决?如何禁止fck的自动换行功能?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP