我正在使用tinyMCE 4.3.2,並且我已經啓動了tinyMCE,如下所述。TinyMCE不會阻止無效元素
tinymce.init({
selector: '#modal-content .tinymce',
theme: 'modern',
external_plugins: {
'lists': '/assets/js/tinymce/plugins/lists/plugin.min.js',
'link': '/assets/js/tinymce/plugins/link/plugin.min.js',
'charmap': '/assets/js/tinymce/plugins/charmap/plugin.min.js',
'hr': '/assets/js/tinymce/plugins/hr/plugin.min.js',
'searchreplace': '/assets/js/tinymce/plugins/searchreplace/plugin.min.js',
'paste': '/assets/js/tinymce/plugins/paste/plugin.min.js',
'wordcount': '/assets/js/tinymce/plugins/wordcount/plugin.min.js',
'visualblocks': '/assets/js/tinymce/plugins/visualblocks/plugin.min.js',
'visualchars': '/assets/js/tinymce/plugins/visualchars/plugin.min.js',
'code': '/assets/js/tinymce/plugins/code/plugin.min.js',
'table': '/assets/js/tinymce/plugins/table/plugin.min.js',
'contextmenu': '/assets/js/tinymce/plugins/contextmenu/plugin.min.js'
},
toolbar1: "undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link code",
valid_elements: 'a[*],p[*],ul[*],li[*]',
invalid_elements: "script,object,embed,link,style,form,input,iframe",
relative_urls: true,
remove_script_host: true
});
當我試圖在JavaScript中取得價值時,它並沒有防止無效元素。它採取iframe,腳本和所有其他無效元素。但是,當表單提交時,它在PHP中正常工作,並且當我在post中獲取數據時。
我試圖從下面提到的方式來編輯的價值。但它不起作用。
tinymce.triggerSave();
tinyMCE.get('editor').getContent({format : 'text'})
tinyMCE.get('editor').getContent({format : 'raw'})
我希望能夠在通過Ajax向服務器發送值之前防止無效元素。讓我知道是否有任何最好的方法來防止無效元素。
您可以嘗試在獲取內容之前調用tinyMCE.get('editor')。triggerSave(),這可能會觸發tinymce的清理功能 – Thariama
是的,我添加了tinymce.triggerSave();在我拿到價值之前。 –
你能展示使用你的實現的生動的例子嗎? – Thariama