【发布时间】:2013-04-30 05:24:53
【问题描述】:
我想知道是否有插件可以在 CKEditor 文本区域中插入 HTML 代码?
我尝试安装 PBCKCode 插件,但它不起作用,因为 HTML 是在我的 textarea 中执行的。
安东尼
EDIT1 ----- INSERTPRE 插件 -------
在我添加帖子时查询:
INSERT INTO `Posts` (`slug`,`title`,`thumbnail`,`content`,`tags`,`state`,`click`,`createdAt`,`updatedAt`,`id`) VALUES ('dsq','dsq','http://4.bp.blogspot.com/-knCgLUMOkJc/TeMY2jkmACI/AAAAAAAAAV0/VByHmoMa2N8/s1600/first+blog+posting.jpg','<pre class="prettyprint">\r\n<div>toto</div></pre>\r\n\r\n<p>dqsdqs</p>\r\n','toto','0',0,'2013-04-30 12:15:46','2013-04-30 12:15:46',NULL);
当我尝试编辑帖子时,我的文本区域中的结果:
<pre class="prettyprint">
</pre>
<div>toto</div>
<p>dqsdqs</p>
如您所见,“div”的位置发生了变化。
EDIT2 ----- 转义 HTML --------
正如您所见,它在 P 标记(就在 slug 上方)中有效,但在我的 textarea 中无效。我认为 CKEditor 对我的内容进行了编码,但我不知道何时以及为什么...在我的数据库中一切正常,我将代码放入 PRE 标记中。
【问题讨论】:
-
“在 CKEditor 文本区域中插入 HTML 代码”是什么意思?请注意,CKEditor 将 textarea 替换为包含可编辑元素的 iframe。 Textarea 只是数据的来源。
-
我想添加一些代码,如“PHP 代码”、“Javascript 代码”、“HTML 代码”等...以便解释 Web 开发中的一些内容。
-
更新:那是因为您在将 HTML 传递给 textarea 之前没有对其进行编码。使用
htmlspecialchars(或其他类似函数,如果您不使用 PHP)来做到这一点。
标签: ckeditor