Я использую ckeditor в своем приложении. Приложение построено на asp.net MVC.
Работает нормально.
Проблема в том, что когда я копирую данные с другого сайта и вставляю в редактор ck, формат теряется. Как цвет, подчеркивание, жирный и т. Д.
Работает нормально, если я копирую содержимое из Microsoft Word.
Я не нашел никакой ссылки, поддерживается ли она или нет.
Некоторые ссылки, которые я посетил
https://ckeditor.com/docs/ckeditor4/latest/guide/dev_allowed_content_rules.html
Редактировать 1
Ниже приведен код, который я использую
$(document).ready(function () {
CKEDITOR.replace("myckeditor",
{
height: 450,
bodyClass: 'document-editor',
contentsCss: [CKEDITOR.basePath + 'contents.css', CKEDITOR.basePath + 'pastefromword.css'],
extraPlugins: 'pastefromword,tabletools,tableresize,tableselection,colordialog',
removePlugins: 'elementspath,wsc,scayt',
});
CKEDITOR.config.scayt_sLang = "en_US";
CKEDITOR.config.pasteFromWordRemoveFontStyles = false;
CKEDITOR.config.allowedContent = true;
});
редактировать 1
CKEDITOR.config.pasteFromWordRemoveFontStyles = false;
CKEDITOR.config.allowedContent = true;
CKEDITOR.config.extraAllowedContent = '*(*);*{*}';
выше - дополнительная конфигурация, которую я сделал в редакторе CK.
Я создал исходный файл, из которого хочу скопировать и передать данные.
<html>
<head>
<title>
this is a test page
</title>
</head>
<body>
<div>
this is a normal text
<div>
<div style="color:red;">
this is red text
</div>
<body>
</html>
когда я копирую данные из браузеров, таких как IE и Firefox, цвет копируется в редактор CK.
Но в Chrome Browser не правильно, если он удаляет атрибут style из div
.
В коде есть и другие функции, если это необходимо, я также могу показать вам это.
Подобный вопрос, который не помог.
CKEditor удаляет встроенные атрибуты
CKEditor автоматически удаляет классы из div