网站内容编辑器(TinyMCE编辑器的正确与否(图).9)
优采云 发布时间: 2021-09-06 19:17网站内容编辑器(TinyMCE编辑器的正确与否(图).9)
坚持使用TinyMCE编辑器,不知道是3.0.9还是多少版本。反正就是3个,JTBC自带的,或者我忘记更新或者升级几次了,UBBEditor官网上都有。 ,所以不能下载原版,不知道对不对。
论坛模板:topic_release(发布新帖子页面)、topic_detail(帖子展示页面)、topic_edit(编辑帖子页面)
论坛的编辑器可以更换成功,但是问题来了:编辑器中输入正常,但是发帖后,详情页(forum/?type=detail&sid=4&tid=5),直接显示
,
和其他 HTML 标签。
{$content} 没有正确执行html编码,是不是所谓的防止html被直接执行?
比较复杂,你不能这样想。回到原点,这个{$content}是forum/common/incfiles/module_config.asp函数调用的数据,那么这里应该有格式化:
tmptstr=Replace(tmptstr,"{$content}",encode_forum_content(get_str(get_forum_content(rs(cfnames(tftopic_nfpre,"content_database")),get_num(rs(tftopic_nidfield),0))),get_num(rs (cfnames(tftopic_nfpre,"ubb")),0)))
改为
tmptstr=Replace(tmptstr,"{$content}",encode_content(get_str(get_forum_content(rs(cfnames(tftopic_nfpre,"content_database")),get_num(rs(tftopic_nidfield),0))),get_num(rs (cfnames(tftopic_nfpre,"ubb")),0)))
格式化是通过encode_forum_content到原创数据库
,
HTML标签转&实体的时候,只要不转码就应该是对的,所以把encode_forum_content改成encode_content,试试看。
Fixed, topic_release, topic_detail 更容易修复,现在 topic_edit 有问题,显示编辑器,但是:{$=html_content("content","","")} 只显示编辑器,不显示需要编辑的帖子内容,模仿后台管理页面编辑器的显示方式:{$=html_content("content","rsvle("content")","{$cttype}")} ,遗憾的是,编辑器是这段代码直接被屏蔽了,我也试过{$=html_content("content","content","")},但是可以正确显示,但是第二个内容直接写入没有数据的编辑框调出,{$=html_content("content","{$content}","")}无效。
大家有什么好的方法,如何{$=html_content("content","这里应该添加什么函数加载编辑内容?","")},欢迎解答,谢谢!
>