2

ページの読み込み時に次のコンテンツを含むテキストエリアがある場合:

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

CKEditorをテキストエリアに適用すると、CKEditorは、一方が段落にラップされたエンティティであっても、両方の行がh1要素であるかのようにコンテンツをレンダリングします。

明確にするために、私が期待するものは次のとおりです。


こんにちは

<h1>Hello world</h1>


私が実際に得ているのは:


こんにちは

こんにちは世界


不思議なこと<h1>Hello world</h1>に、エディターに入力すると、エンティティでエンコードされた文字列がソースに生成され、期待どおりに表示されます(入力されたとおりに表示されるように印刷されます)。

4

1 に答える 1

6

これは、テキストエリアでも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;

ご覧のとおり、Helloworldヘッダーは2回エンコードされています。

于 2012-07-16T08:21:34.270 に答える