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