Tôi muốn bọc các từ đã chọn trong CKEditor
trong phần tử <p>
.Cách quấn văn bản đã chọn trong ckeditor
Từ:
<p>This is a paragraph. And this is Selected text.</p>
Để:
<p>This is a paragraph. And this is</p>
<p class="myclass">Selected text.</p>
tôi thấy một số mã:
(function() {
CKEDITOR.plugins.add('qna', {
init: function(editor) {
editor.addCommand('insertQnA', {
exec : function(editor) {
if(CKEDITOR.env.ie) {
editor.getSelection().unlock(true);
var selected_text = editor.getSelection().getNative().createRange().text;
} else {
var selected_text = editor.getSelection().getNative();
}
editor.insertHtml('[before]' + selected_text + '[after]');
}
});
editor.ui.addButton('qna', {
label: 'Insert QnA',
command: 'insertQnA',
icon: this.path + 'images/qna.png'
});
}
});
})();
tôi muốn thay thế [before]
và [after]
với <p class"myclass">
và </p>
nhưng nó doesn' t làm việc.
Tôi là một người mới trong JS/Jquery. Tôi hy vọng bạn có thể làm sáng tỏ điều đó cho tôi.
CHỈNH SỬA: Từ trả lời của Spon.
(function() {
CKEDITOR.plugins.add('qna', {
init: function(editor) {
editor.addCommand('insertQnA', {
exec : function(editor) {
editor.applyStyle(new CKEDITOR.style({
Element : 'p',
Attributes : { class : 'Myclass' },
Styles : { color : '#ff0000','font-family' : 'Courier'}
}));
}
});
editor.ui.addButton('qna', {
label: 'Insert QnA',
command: 'insertQnA',
icon: this.path + 'images/question.png'
});
}
});
})();
Đoạn mã trên kết thúc tốt đẹp các văn bản đã chọn/từ trong một phần tử <span>
vì một lý do không rõ.
Ví dụ:
Từ ...
<p>This is a paragraph. And this is Selected text.</p>
Để ...
<p>This is a paragraph. And this is <span>Selected text.</span></p>
Đây không phải là những gì tôi muốn.
Tuyệt vời Spon ... Nó hoạt động. Cảm ơn bạn rất nhiều – ninjascorner
@sopns Điều này sẽ không giữ nguyên định dạng html của bạn. Làm thế nào bạn sẽ làm điều đó nếu bạn muốn bảo tồn định dạng html. –
@RohitKumar Nếu bạn thực hiện một câu hỏi mới, tôi sẽ anwser nó cho bạn. Ngày mai tôi đang làm việc. và có thể tìm kiếm nó cho bạn, bởi vì tôi đã làm nó. Nhưng đối với chủ đề này nó là chủ đề. – spons