ckeditor 글수정시 br 태그가 연속 발생되는 문제
https://xetown.com/questions/308729
http://sejin7940.co.kr/index.php?document_srl=105089&mid=xe_tips
https://xetown.com/questions/238311
https://xe1.xpressengine.com/qna/22992506
https://xe1.xpressengine.com/tip/22992543
https://stackoverrun.com/ko/q/2657225
https://xe1.xpressengine.com/qna/23147637
https://xetown.com/questions/40689
1) 글쓰는 write_form.html 수정
<input type="hidden" name="content" value='{str_replace(array("\\","\r\n","\n","<br />","<br>"," ","<p><br></p>","<p>\r\n<br>\r\n</p>","<p></p>","<br>"),"",$oDocument->getContentText())}' />
2) xe 코어 수정
http://sejin7940.co.kr/index.php?document_srl=105089&mid=xe_tips
3) ckeditor config.js 수정
※ 그냥 다 붙여넣기 할게요 ㅠ
// CKEDITOR.editorConfig = function( config ) { // // Define changes to default configuration here. For example: // config.language = 'ko'; // config.fillEmptyBlocks = false; // // config.uiColor = '#f00'; // config.disallowedContent = 'br'; // // config.enterMode = CKEDITOR.ENTER_BR; // }; // CKEDITOR.on( 'instanceReady', function( ev ) { // ev.editor.dataProcessor.writer.setRules('p', { // indent : false, // breakBeforeOpen : false, // true로 되어있었음.. // breakAfterOpen : false, // breakBeforeClose : false, // breakAfterClose : false // }); // }); // CKEDITOR.editorConfig = function( config ) { // config.pasteFilter = null; // // config.enterMode = CKEDITOR.ENTER_BR; 모바일 수정시 엔터 삽입되는 문제 20160622 // // config.enterMode = CKEDITOR.ENTER_P; // // config.fillEmptyBlocks = false; // https://xe1.xpressengine.com/qna/22992506 // // config.fillEmptyBlocks = function( element ) // // { // // if ( element.name == 'p' ) // // return false; // // } // // config.enterMode = CKEDITOR.ENTER_BR; // config.fillEmptyBlocks = false; // }; // //https://xe1.xpressengine.com/qna/22992506 // CKEDITOR.on( 'instanceReady', function( ev ) { // ev.editor.dataProcessor.writer.setRules('p', { // indent : false, // breakBeforeOpen : false, // breakAfterOpen : false, // breakBeforeClose : false, // breakAfterClose : false // }); // }); // // // https://xe1.xpressengine.com/tip/22992543 CKEDITOR.editorConfig = function( config ) { config.pasteFilter = null; // config.enterMode = CKEDITOR.ENTER_P; config.enterMode = CKEDITOR.ENTER_BR; // 모바일 수정시 엔터 삽입되는 문제 20160622 config.removePlugins = "enterkey"; config.fillEmptyBlocks = false; // https://xe1.xpressengine.com/qna/22992506 config.autoParagraph = false; config.allowedContent = false; // don't filter my data config.disallowedContent = 'br'; }; //https://xe1.xpressengine.com/qna/22992506 // CKEDITOR.on( 'instanceReady', function( ev ) { // ev.editor.dataProcessor.writer.setRules('p', { // indent : false, // breakBeforeOpen : false, // breakAfterOpen : false, // breakBeforeClose : false, // breakAfterClose : false // }); // }); function checkMobileDevice() { var mobileKeyWords = new Array('Android', 'iPhone', 'iPod', 'BlackBerry', 'Windows CE', 'SAMSUNG', 'LG', 'MOT', 'SonyEricsson'); for (var info in mobileKeyWords) { if (navigator.userAgent.match(mobileKeyWords[info]) != null) { return true; } } return false; } if(checkMobileDevice()==true) { CKEDITOR.editorConfig = function( config ) { config.toolbarStartupExpanded = false; // 툴바 접기 config.height = 300; // 높이 설정 config.enterMode = CKEDITOR.ENTER_P; config.removePlugins = 'liststyle,tabletools,contextmenu'; // context menu disable }; CKEDITOR.replace( 'iframe', { removePlugins: 'contextmenu,tabletools' // context menu disable } ); }

eond
Lv. 12
댓글 1