我正在使用CKEditor,我找到/修改了一个计算字符的插件.
我有高级和基本用户.基本用户限制为1000个字符,溢价是无限制的,但基本可以写全文用于预览/测试等(它是客户规范,所以不能改变它).
当我在CKEditor中显示例如1500个1000个字符时,我想保存在DB 1500字符中但在文本输出中只显示其中的1000个字符.
但strlen和相关函数将HTML标记计为字符,我不希望这样.我也不想剥离它们,因为我会丢失格式.
有没有办法确保应用限制但是所有标签都将保留(在PHP中)?
谢谢...
我更新了我的网络应用程序,使用UTF-8而不是ANSI.
我做了以下措施来定义字符集:
mysql_set_charset("utf8"); // PHP
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> // HTML
utf8_general_ci // In MySQL
Run Code Online (Sandbox Code Playgroud)
我还编辑了CKEditor配置以删除htmlentities,因为我需要正确的字符(即é没有é)进行MySQL全文搜索.
config.entities = false;
config.entities_latin = false;
Run Code Online (Sandbox Code Playgroud)
在数据库(phpMyAdmin视图)和普通文本字段输出(HTML,<input>或<textarea>),一切看起来都很好(我看é,不é,不é,是).
但是,CKEditor在编码方面存在一些问题.请参阅附图,了解从数据库中获取的相同字段,显示在textarea中,然后在CKEditor重新定位的textarea中:

这似乎是在CKEditor JavaScript代码中(可能是一个固定的字符集),但我在配置中找不到它.再次,由于é在正常的HTML(真正的UTF-8 é,而不是é也没有é)中正确显示,我很确定这不是PHP/MySQL查询错误(但我可能会弄错).
编辑:这似乎是一个应用的症状,htmlentities默认情况下,在拉丁文-1中编码UTF-8文本.有可能使用htmlspecialchars或指定字符集("utf-8"),但我不知道在CKEditor中修改它的位置.
我在一个2列布局的页面中使用ckeditor.左列有一个带有ckeditor的表单,右列有一个图像和一些内容.
可以通过拖动右下角来调整ckeditor textarea的大小,但是ckeditor窗口会在右列中的图像/内容"下方".
这就像ckeditor的z-index低于另一列中的图像/内容,我想改变这种行为,以便ckeditor"高于"图像.
可能吗?
我正在尝试通过jQuery将TypeKit字体加载到CKEditor的实例中.这是我的代码:
$('.ck-blog textarea').ckeditor(function () {
CKEDITOR.scriptLoader.load(
"http://use.typekit.com/zku8fnp.js",
function (success) {
Typekit.load();
alert(success); },
null,
true);
},
{
resize_enabled: false,
skin: 'kama',
height: '500px',
toolbarCanCollapse: false,
toolbar_Full: toolbar,
forcePasteAsPlainText: true,
autoGrow_onStartup: true,
templates_replaceContent: false,
extraPlugins: 'autogrow,wordcount',
removePlugins: 'resize',
contentsCss: '/areas/admin/content/css/ckeditor-blog.css',
templates_files: ['/areas/admin/scripts/ckeditor-templates.js'],
autoParagraph: false
});
Run Code Online (Sandbox Code Playgroud)
在TypeKit应该加载后我得到了成功警报,但我没有看到字体加载.知道我可能做错了吗?
我是javascript的新手,只是克隆了(静态)CKeditor repo来摆弄.我无法弄清楚如何运行它!没有明显的"主"文件,我用节点运行的所有内容都会引发参考错误.任何帮助,将不胜感激!
我想在php蛋糕2.3中使用CKEditor,尝试了很多但没有得到任何解决方案。基本上我需要从本地系统的编辑器中上传图像。
我如何获得成功?
我在textarea输入中使用ckeditor.但我不希望它在我的内容可编辑div区域中启用.我在我的rails应用程序中使用了ckeditor gem.如何防止ckeditor加载到可编辑的div区域?
我正在使用ckeditor创建一个博客站点.我想使用PHP和MySQL的组合将整篇文章保存在数据库中.如果我提交持有ckeditor的表格,我会得到编辑的内容$_POST['editor'].我想将文章保存在MySQL数据库中.下图包含整个表单数据.它包括:
标题内的标题.
"editor1"元素中的文章(text,code-snippet,image).
$_POST['editor'] 数组看起来像:
如何将其保存到mysql表?我可以将整个editor1元素保存在TEXT类型的列中吗?