问题:
CKEditor正在向<span>纯文本添加大量标签,例如下面的示例.
代码:
设置是一个php页面,调用ckeditor并将条目保存到PostgreSQL表中.我相信CKEditor上的大多数设置都是默认设置.这是一些代码:
include ('./ckeditor/ckeditor.php') ;
$CKEditor = new CKEditor() ;
$CKEditor->returnOutput = true;
$CKEditor->basePath = '/ckeditor/';
$CKEditor->config['width'] = 560;
$CKEditor->config['height'] = 300;
$CKEditor->textareaAttributes =
array("cols" => 90, "rows" => 70);
$CKEditor->config['DefaultLanguage'] = "sv" ;
//$CKEditor->config['EnterMode'] = CKEDITOR.ENTER_BR;
$config['toolbar'] = array(
array( 'Source', '-', 'Bold', 'Italic', 'Underline', 'Strike', '-' ),
array( 'Image', 'Link', 'Unlink', '-', 'Table', 'NumberedList','BulletedList' )
);
$config['skin'] = 'v2';
Run Code Online (Sandbox Code Playgroud)
示例输入/输出(在源中):
输入:
En hel del av er
Run Code Online (Sandbox Code Playgroud)
变为:
En <span data-scayt_word="hel" data-scaytid="2">hel</span> del
<span data-scayt_word="av" …Run Code Online (Sandbox Code Playgroud) 这是我如何销毁CKEditor实例:
CKEDITOR.instances.Divname.destroy();
Run Code Online (Sandbox Code Playgroud)
Divname是div的id.
但是,如果我使用这样的变量,如何销毁实例:
var x = "Divname";
CKEDITOR.instances.x.destroy();
Run Code Online (Sandbox Code Playgroud)
它会给我x是未定义的错误.
运行示例:http: //jsfiddle.net/DBbYm/1/ 请启用实例(附加编辑器),然后禁用实例(销毁),您将收到错误.
有什么建议来解决这个问题
我想在CKEditor源代码中的<span>标签内添加标签<a>:
<a href="http://google.com"><span>Link here</span></a>
Run Code Online (Sandbox Code Playgroud)
但是当我在源模式下在CKEditor中添加HTML时,它会将其转换为:
<a href="http://google.com">Link Here</a>
Run Code Online (Sandbox Code Playgroud)
如何在内部允许HTML标记href?
我有一个Rich Text控件绑定到我的Domino文档数据源中的Body字段...所有这些都适用于格式化文本,:)表情符号和常用的东西.问题是当我尝试粘贴或上传内嵌图像时,我在内嵌图像中显示以下错误(嗯,在这里工作)...

我是网络项目,我允许用户使用CKEditor,这就是为什么我需要从任何XSS保护我.如何最大限度地降低使用XSS"受到攻击"的风险?
我不知道这是否足够,我猜不是:
strip_tage(Input::get('text'), '<p><a><h1><h2>');
Run Code Online (Sandbox Code Playgroud)
所以问题是如何在服务器端从CKEditor进行XSS Clean以及我需要在CKEditor端做什么,哪些插件要删除(因为我删除了源代码插件,也许我也应该删除样式插件??)???
我在文本区域使用ckeditor,我需要设置自定义验证.
在示例之后,我以这种方式使用jquery适配器设置文本框:
$('#posteditor')
.bootstrapValidator()
.find('[name="text"]').ckeditor({
skin: 'moono,/asset/css/moono/',
language: 'it',
toolbarGroups: [
{"name":"basicstyles","groups":["basicstyles"]},
{"name":"paragraph","groups":["list","align"]},
{"name":"insert","groups":["insert"]},
{"name":"styles","groups":["styles"]},
{"name":"links","groups":["links"]},
],
removeButtons: 'Strike,SpecialChar,Anchor',
extraPlugins: 'youtube'
}).editor.on('change', function() {
$('#posteditor')
.bootstrapValidator('updateStatus', 'text', 'NOT_VALIDATED')
.bootstrapValidator('validateField', 'text');
});
Run Code Online (Sandbox Code Playgroud)
用这种方式在我的html中声明它
<form id="posteditor">
....
<textarea class="form-control" name="text" id="text"></textarea>
....
</form>
Run Code Online (Sandbox Code Playgroud)
当onchange事件被触发时,javascript控制台会显示该消息
Uncaught TypeError: Cannot read property 'group' of undefined
Run Code Online (Sandbox Code Playgroud)
并且该字段未经过验证.
谢谢你的帮助
我正在尝试使用CKEditor 5 InlineEditor.我想修改工具栏以添加其他选项.例如,以下脚本:
<script type="text/javascript">
InlineEditor
.create( document.querySelector( '#personal-life', {
toolbar: [ 'headings', 'bold', 'italic', 'underline', 'link', 'bulletedList', 'numberedList', 'blockQuote' ],
} ) )
.catch( error => {
console.error( error );
} );
</script>
Run Code Online (Sandbox Code Playgroud)
它仍然显示默认工具栏,而不是指定的工具栏.文档中的示例显示了ClassicEditor.是否可以使用InlineEditor?如果是这样,我做错了什么?
编辑:正如所写,有一个错字.工具栏对象应该是.create的第二个参数,而不是.querySelector的第二个参数.正如所写,编辑工作正常.除了工具栏问题.当错字被修复时,它根本不起作用.
我尝试安装CKeditor,但找不到解决方法。
我尝试过的步骤
和
from ckeditor.fields import RichTextField
class MyModel(models.Model):
myfield = RichTextField()
Run Code Online (Sandbox Code Playgroud)
当我向管理页面请求正确的模型时,我只能得到空白的白色页面。终端上没有错误。CKeditor文件返回302 HTTP。
我的管理页面的屏幕截图
我可以在DOM上看到相关的ckeditor东西,这很奇怪。我错过了什么吗?