TinyMCE转换公司;书信电报;xxx&;燃气轮机;进入<;xxx></xxx>;-我该怎么阻止它?

TinyMCE转换公司;书信电报;xxx&;燃气轮机;进入<;xxx></xxx>;-我该怎么阻止它?,tinymce,tags,Tinymce,Tags,我可以成功保存字符 我使用以下选项来执行此操作: entities : """ cleanup : false verify_html : false 到目前为止没有问题 但是,每当我在文本之间放置任何内容时,它都会转换为标记: &lt;xxx&gt; 皈依 <xxx></xxx> 我正在尝试将示例HTML输入TinyMCE,以便记录一些XML。我想一定有一种标准的方法可以做到这一点。听起来好像你没有正确地编码字符。TinyMCE是一个HTML编

我可以成功保存字符<和>

我使用以下选项来执行此操作:

entities : """
cleanup : false
verify_html : false
到目前为止没有问题

但是,每当我在文本之间放置任何内容时,它都会转换为标记:

&lt;xxx&gt;
皈依

<xxx></xxx>


我正在尝试将示例HTML输入TinyMCE,以便记录一些XML。我想一定有一种标准的方法可以做到这一点。

听起来好像你没有正确地编码字符。TinyMCE是一个HTML编辑器,它所编辑的内容由浏览器解析,因此在内容中使用unscaped<和>,可能会在浏览器处理格式错误的HTML的基础上产生意外的结果

请注意,根据您加载要编辑的HTML的方式,浏览器可能会在到达TinyMCE之前对实体解码一次,在这种情况下,您必须对实体进行双重编码才能安全加载

问候,

阿德里安·萨顿

我基本上详细阐述了ajsutton的答案,这是解决我需要的问题的起点

您必须两次转义<和>,因为浏览器在将数据移交给TinyMCE之前会对从服务器获取的数据进行一次转义

假设您想打开一个TinyMCE WYSIWYG textarray,其中显示“粗体的HTML标记为。不存在的HTML标记为。”

假设服务器发送以下页面源:

<script language="javascript" type="text/javascript">
tinyMCE.init({
        selector : "textarea.myMCE",
        ...
        });
</script>

...

<TEXTAREA NAME="TEST" class="myMCE" ROWS="25" COLS="80">
The HTML tag for boldface is <CODE>&lt;B&gt;.</CODE>
A nonexistent HTML tag is <CODE>&lt;NONSENSE&gt;.</CODE>
</TEXTAREA>
这将失败。浏览器(在我的例子中是firefox)在发送给TinyMCE之前对源代码进行一次解码;您可以通过删除“class=myMCE”标记看到这一点,因此您可以得到一个包含以下内容的纯html textarray:

The HTML tag for boldface is <CODE><B>.</CODE>
A nonexistent HTML tag is <CODE><NONSENSE>.</CODE>
TinyMCE已抑制无效的html标记“”。TinyMCE textarray中呈现的文本如下所示:

粗体的HTML标记为,不存在的HTML标记为

请注意,第一个“.”现在是粗体

服务器应发送的正确html源为:

<TEXTAREA NAME="TEST" class="myMCE" ROWS="25" COLS="80">
The HTML tag for boldface is <CODE>&amp;lt;B&amp;gt;.</CODE>
A nonexistent HTML tag is <CODE>&amp;lt;NONSENSE&amp;gt;.</CODE>
</TEXTAREA>
i、 例如,textarray内容中的所有“&”都替换为“&;”

如何实现这一点取决于cgi脚本使用的编程语言。在php中,str_replace(&、“&;”、$textarrea_内容)应该可以工作

<TEXTAREA NAME="TEST" class="myMCE" ROWS="25" COLS="80">
The HTML tag for boldface is <CODE>&amp;lt;B&amp;gt;.</CODE>
A nonexistent HTML tag is <CODE>&amp;lt;NONSENSE&amp;gt;.</CODE>
</TEXTAREA>