CKEditor实体正在编辑器显示中转换为HTML

时间:2012-07-16 05:18:47

标签: javascript ckeditor

如果我在页面加载中有一个textarea,其中包含以下内容:

<h1>Hello</h1>
<p>&lt;h1&gt;Hello world&lt;/h1&gt;</p>

我将CKEditor应用于textarea,CKEditor将内容呈现为两行都是h1元素,即使其中一个是包含在段落中的实体。

为了清楚起见,我希望看到的是:


你好

<h1>Hello world</h1>


我实际得到的是:


你好

Hello World


奇怪的是,如果我在编辑器中键入<h1>Hello world</h1>,它将在源代码中生成实体编码的字符串并按预期显示它(打印显示为键入的)。

1 个答案:

答案 0 :(得分:6)

那是因为即使在textarea中你也需要对你的HTML进行编码。所以实际上你应该把它的内容设置为:

&lt;h1&gt;Hello&lt;/h1&gt;
&lt;p&gt;&amp;lt;h1&amp;gt;Hello world&amp;lt;/h1&amp;gt;&lt;/p&gt;

如您所见 - Hello world标头被编码两次。