|
|
1
1
听起来很像您没有正确编码<和>字符。tinymce是一个html编辑器,它所编辑的内容由浏览器解析,因此在内容中包含未转义的<和>可能会基于浏览器对格式错误的html的处理而产生意外的结果。 请注意,根据加载要编辑的html的方式,浏览器可能会在实体到达tinymce之前对其进行一次解码,在这种情况下,必须对实体进行双重编码才能安全加载。 当做,
阿德里安·萨顿
|
|
|
2
0
我基本上详细阐述了Ajsutton的答案,这是为我的需要解决问题的起点。 您必须对<和>进行两次转义,因为浏览器在将数据移交给tinymce之前,会对从服务器获取的数据进行一次转义。 假设要打开一个tinymce wysiwyg文本数组,其中显示“黑体的html标记是<b>。不存在的HTML标记是<无意义>“ 假设服务器发送以下页源:
这会失败的。浏览器(在我的例子中是firefox)在将源代码发送到tinymce之前对其进行一次解码;您可以通过删除“class=mymce”标记来看到这一点,这样就可以得到包含以下内容的纯html文本数组:
如果tinymce(在我的例子中是4)得到了这些数据,并且您查看了“工具”:“源代码”,您可以看到:
tinymce抑制了无效的html标记“<无意义>”。tinymce textarray中呈现的文本将如下所示: 黑体字的html标记是 . 不存在的HTML标记是。 请注意第一个“.”现在是粗体的! 服务器应发送的正确HTML源是:
也就是说,文本数组内容中的所有“&”都替换为“&”。 如何实现这一点取决于用于cgi脚本的编程语言。在php中,str_replace(“&”、“&”、$textarrea_contents)应该可以工作。 |
|
|
Jagdish Sharma · 如何使用tinymce编辑器上载图像 8 年前 |
|
|
Matteo Pietro Peru · 从tinymce表中删除填充 8 年前 |
|
|
Paul · 在页面加载时替换默认WYSIWYG引擎 8 年前 |
|
|
Adam · TinyMCE:自动保存插件和Ajax 8 年前 |
|
|
stackjlei · 通过包导入删除TinyMCE注册消息 8 年前 |