我无法在TinyMCE 4.6中使用命名引用,每次我以纯文本形式输入一个HTML标签时,它都会转换为HTML,我不希望这样。例如,如果我在文本区域有<b>& aaaa</b>
,TinyMCE 只会将其读取为 HTML 标签,而不是突出的纯文本。
演示在这里 : https://codepen.io/seltix/pen/LLGxMG
<textarea>
<table><tr><td>
HTML
</td><td>
<b>& aaaa</b>
</td></tr><tr><td>
HTML encoded entities
</td><td>
<b>& aaaa</b>
</td>
</tr>
</table>
</textarea>
tinymce.init({
selector: 'textarea',
entity_encoding : "raw"
});
我该如何防止这种情况? 如果用户在文本模式下编写 HTML 标记,则只需将其另存为 HTML 实体。
谢谢大家。
如果你把原始HTML放在TinyMCE的textarea
里,你需要对HTML进行编码,所以有问题的行需要更像这样:
&lt;b&gt;& aaaa&lt;/b&gt;
使用 setContent()
API 通过 JavaScript 插入内容可能更容易,因为这不需要你对内容进行编码。