2016-11-30 2 views
0

나는 사용자 입력을 받아 들여 데이터베이스에 삽입하는 텍스트 영역에 tinymce 플러그인을 사용하고 있습니다.tinymce가 여분의 빈 줄을 추가하는 것을 막는 방법

HTML 페이지 :

<textarea name="content" id="content"></textarea> 

스크립트는 TinyMCE에 초기화 :

initTinyMCE('#content'); 
function initTinyMCE(querySelector) { 
    tinymce.init({ 
     selector:querySelector, 
     plugins: [ 
      "advlist autolink lists link image charmap print preview anchor", 
      "searchreplace visualblocks code fullscreen", 
      "insertdatetime media table contextmenu paste jbimages preview emoticons media", 
      "textcolor placeholder" 
      ], 
     toolbar: "bold italic underline strikethrough backcolor emoticons autoresize | bullist numlist outdent indent | insertfile | alignleft aligncenter alignright alignjustify | link media image jbimages undo redo preview", 
     menubar:false, 
     paste_data_images: true, 
     relative_urls: false, 
     height : "420", 
     paste_word_valid_elements: "b,strong,i,em,h1,h2,u,p,ol,ul,li,a[href],span,color,mark", 
     relative_urls : false, 
     media_dimensions: false, 
     media_poster: false, 
     content_css: "/assets/css/bootstrap.min.css", 
     setup: function (editor) { 
      editor.on('change', function() { 
       tinymce.triggerSave(); 
      }); 
     } 
    }); 
} 

컨트롤러 :

$data['content'] = trim($this->input->post('content', TRUE)); 
$this->db->insert('mytable', $data); 

문제가 데이터베이스에 삽입됩니다 추가 <p>&nbsp;</p>이 점이다. 데이터베이스에 삽입하기 전에 이미 변수를 자르기 때문에, 나는 tinymce가 자동으로 빈 줄을 입력에 추가한다고 생각합니다. 여분의 빈 줄을 제거하려면 어떻게해야합니까? 내가 수동으로 그것을 삭제하는 정규식을 사용해야 만합니까?

필자가 널리 사용하고 오래된 플러그 인이 그것을하기위한 설정이나 구성을 가지고 있어야한다고 생각 했지?

+0

여기에 답이 있습니다 :) 단지 업데이트 init;) http://stackoverflow.com/a/13842115/1529532 –

+1

[p 태그를 자동으로 추가 할 수 있습니까?] (http://stackoverflow.com/questions)/13841986/tinymce-adding-p-tags-automatically) – mabe02

답변

0

당신은 (일반적으로) <p> 태그와 같은 것들을 갖기를 원한다고 가정 할 것입니다. 끝에 "여분의"빈 단락을 원하지 않습니까?

그렇다면 누군가가 Enter 키를 눌러 양식을 제출하기 전에 마지막 줄에 아무 것도 입력하지 않고 새 줄로 이동하는 것 같습니다.

Enter 키를 눌러 새 줄로 이동하면 편집기는 새로운 "블록 요소"(일반적으로 <p>)를 만들고 커서는이 요소 내로 이동하고 그 내용을 입력하면 해당 블록 요소 내로 이동합니다.

문제가 공백이 아니고 "빈"단락이므로 내용을 트리밍해도 도움이되지 않습니다.

콘텐츠 끝 부분의 빈 단락을 자르려면 콘텐츠를 제출하고 콘텐츠를 저장하기 전에 할 수 있지만 누군가가 입력을 누른 다음 콘텐츠를 제출하는 것을 막을 수는 없습니다 마지막 블록 요소에 타이핑하기 전에.

관련 문제