Tiêu đề cho biết tất cả. Làm thế nào để tôi nhận được TinyMCE để hiển thị số ký tự thay vì đếm từ?TinyMCE, hiển thị số ký tự thay vì số từ
6
A
Trả lời
5
Viết plugin của riêng bạn.
Giải pháp sau dựa trên this article. Plugin charactercount
đếm các ký tự thực tế mà người dùng nhìn thấy, tất cả các ký tự HTML và ẩn sẽ bị bỏ qua.
Character Đếm Plugin:
tinymce.PluginManager.add('charactercount', function (editor) {
var self = this;
function update() {
editor.theme.panel.find('#charactercount').text(['Characters: {0}', self.getCount()]);
}
editor.on('init', function() {
var statusbar = editor.theme.panel && editor.theme.panel.find('#statusbar')[0];
if (statusbar) {
window.setTimeout(function() {
statusbar.insert({
type: 'label',
name: 'charactercount',
text: ['Characters: {0}', self.getCount()],
classes: 'charactercount',
disabled: editor.settings.readonly
}, 0);
editor.on('setcontent beforeaddundo', update);
editor.on('keyup', function (e) {
update();
});
}, 0);
}
});
self.getCount = function() {
var tx = editor.getContent({ format: 'raw' });
var decoded = decodeHtml(tx);
var decodedStripped = decoded.replace(/(<([^>]+)>)/ig, "").trim();
var tc = decodedStripped.length;
return tc;
};
function decodeHtml(html) {
var txt = document.createElement("textarea");
txt.innerHTML = html;
return txt.value;
}
});
CSS Tweaks:
/* Optional: Adjust the positioning of the character count text. */
label.mce-charactercount {
margin: 2px 0 2px 2px;
padding: 8px;
}
/* Optional: Remove the html path code from the status bar. */
.mce-path {
display: none !important;
}
TinyMCE Khởi
$('textarea.tinymce').tinymce({
plugins: "charactercount",
statusbar: true,
init_instance_callback: function (editor) {
$('.mce-tinymce').show('fast');
$(editor.getContainer()).find(".mce-path").css("display", "none");
}
// ...
});
ps. Sử dụng trình chỉnh sửa JS.
1
init_instance_callback: function (editor) {
editor.on('change', function (e) {
var length = editor.contentDocument.body.innerText.length;
});
}
Trên init, hãy thêm điều này. chiều dài là độ dài ký tự của bạn. Bây giờ bạn cần phải ẩn số lượng từ và đính kèm một chuỗi mới với bộ đếm ký tự.
Các vấn đề liên quan
- 1. Số ký tự TinyMCE không chính xác
- 2. Hiển thị Vim omnicomplete trên một số ký tự thay vì Ctrl-X Ctrl-O?
- 3. Hiển thị các số bằng "X" thay vì ký hiệu khoa học "e" trong matplotlib
- 4. SQL * Plus - cột số hiển thị các ký tự hex
- 5. đường ray - hiển thị số chứng nhận ký tự từ một trường văn bản
- 6. Thay đổi số hiển thị JQuery Knob
- 7. Vimdiff: hiển thị tổng số thay đổi
- 8. Nhãn trục ZingChart hiển thị dưới dạng số thay vì chuỗi
- 9. Biểu đồ Morris hiển thị ngày là một năm thay vì số thực tế
- 10. pg_config hiển thị 9.4 thay vì 9.3
- 11. Các ký tự đặc biệt hiển thị không chính xác sau khi SỐ LƯỢNG LỚN INSERT
- 12. C++: Hiển thị các ký tự
- 13. logback hiển thị nhật ký với dòng số
- 14. ActionLink để hiển thị các thông số trong URL thay vì chuỗi truy vấn?
- 15. d3 hiển thị số thay vì tỷ lệ phần trăm trên biểu đồ hình tròn
- 16. Quy trình đang chạy. Tại sao hiển thị số uid thay vì tên người dùng?
- 17. Số dòng không hiển thị?
- 18. trình duyệt sẽ hiển thị thay vì '
- 19. Hiển thị 1k thay vì 1.000
- 20. uint8 hiển thị các ký tự lạ
- 21. Hiển thị số dòng hiển thị VisualVM
- 22. Hiển thị TinyMCE dưới dạng A4
- 23. Hiển thị MỘT SỐ ký tự ẩn/khoảng trắng trong Eclipse
- 24. Tạo nhật ký Java GC hiển thị MB hoặc GB thay vì KB
- 25. Cách hiển thị các ký tự unicode gồm 5 chữ số như loa/u1f50a trong android
- 26. Dịch hiển thị các ký tự lạ
- 27. PhpStorm hiển thị không gian thay vì
- 28. Datatables jQuery, thay đổi chương trình số hàng hiển thị
- 29. Đếm và hiển thị số ký tự trong hộp văn bản bằng cách sử dụng Javascript
- 30. Firefox hiển thị một số ký tự nhỏ hơn kích thước phông chữ