Ở bài viết này, mình dùng ckeditor 4.18.0. Lỗi gặp phải là khi copy nội dung text từ file word, paste vào ckeditor thì text bị biến thành kiểu in nghiêng. Không thể chỉnh sửa, bỏ kiểu in nghiêng bằng điều khiển của ckeditor. Nguyên nhân là trong các thẻ html đã bị chèn thuộc tính lang="VI". Dưới đây, là cách khắc phục, để loại bỏ thuộc tính này mỗi khi copy - paste.
1. Thêm thư mục ckeditor4.18.0/plugins/removeLangVI. Trong thư mục này, tạo 1 file plugin.js với nội dung như sau
// Xử lý xóa lang="VI" (làm cho chữ in nghiêng) khi paste từ word CKEDITOR.plugins.add('removeLangVI', { init: function(editor) { editor.on('paste', function(evt) { evt.data.dataValue = evt.data.dataValue.replace(/\s?lang="VI"/gi, ''); }); } });
2. Sửa nội dung file ckeditor4.18.0/config.js, tìm đến dòng config.extraPlugins chỉnh sửa như sau:
config.extraPlugins = 'youtube, colorbutton, colordialog, justify, removeLangVI'; // Xử lý xóa lang="VI" (làm cho chữ in nghiêng) khi paste từ word
Vậy là xong rồi đấy.