如果我在页面加载中有一个textarea,其中包含以下内容:
<h1>Hello</h1>
<p><h1>Hello world</h1></p>
我将CKEditor应用于textarea,CKEditor将内容呈现为两行都是h1元素,即使其中一个是包含在段落中的实体。
为了清楚起见,我希望看到的是:
<h1>Hello world</h1>
我实际得到的是:
奇怪的是,如果我在编辑器中键入<h1>Hello world</h1>
,它将在源代码中生成实体编码的字符串并按预期显示它(打印显示为键入的)。
答案 0 :(得分:6)
那是因为即使在textarea中你也需要对你的HTML进行编码。所以实际上你应该把它的内容设置为:
<h1>Hello</h1>
<p>&lt;h1&gt;Hello world&lt;/h1&gt;</p>
如您所见 - Hello world标头被编码两次。