0

我正在尝试使用 CKEditor 将富文本输入到我的数据库中,除了当我尝试输出用户输入的富文本时格式不同之外,它的工作原理不同。图片等元素位置不对。

我目前有以下代码:

输入:

$pitch = htmlspecialchars($_POST['editor1']);
$sql = mysql_query("UPDATE projects SET pitch='$pitch' WHERE id='$proj_id'");

输出:

$pitch = htmlspecialchars_decode(stripslashes($pitch));

然后回显结果,这会创建不正确的格式。代码的输入和结果

有谁知道我做错了什么?

4

1 回答 1

1

这与 PHP 无关。

框架编辑器(您使用的)的内容由contents.css您可以在主 CKEditor 目录中找到的文件设置样式。但是,此样式表并未在您的页面上使用,因此在编辑器中创建的内容不会按照相同的规则设置样式。

正确的方法是 - 在您的网站上设置样式内容,然后在编辑器内容中复制(或以某种方式重复使用,例如通过设置config.bodyClassconfig.contentsCss)这些样式。

请记住,您还需要设置样式下拉菜单中可用的样式。它们默认配置为示例,但是当您更改可用样式时,您也需要更新styles.js文件。

于 2013-05-09T11:59:54.387 回答