2014-10-14 5 views
0

summernote 도구 모음이나 메뉴로 텍스트에 스타일을 지정하면 summernote를 사용하여 텍스트를 편집하고 있지만 텍스트 및 HTML 태그를 제출하면 데이터베이스에 이스케이프 스타일이 저장됩니다 이것에 의해서.summernote 텍스트가 데이터베이스에 저장되지 않습니다

<div id="summernote"><?php echo stripslashes($career['description']); ?></div> 
        <textarea class="form-control" id="deschere" name="desc" placeholder="Description" rows="20" style="display: none;"></textarea> 

스크립트

<script type="text/javascript"> 
$('#thisform').submit(function(e){ 
    $('#deschere').html($('#summernote').code()); 
    console.log($('#deschere').html()); 
    //e.preventDefault(); 
}); 

코드

$data['title']= $this->input->post('title'); 
$data['description']= $this->input->post('desc'); 
$data['date']=date('Y/m/d h:i'); 
$id=$this->input->post('id'); 
$this->db->where('id',$id); 
$response=$this->db->update('careers',$data); 
return $response; 

사람이에 대한 해결책을 가지고 데이터베이스에 저장하는? 감사합니다.

답변

1

1. application/config/config.php의 XSS 필터링을 확인하십시오. $ config [ 'global_xss_filtering'] = TRUE; 거짓으로 설정; 그것은 summernote에서 인라인 스타일을 제거하기 때문입니다.

  1. $ this-> input-> post ('desc', FALSE); FALSE로 설정
0

아마도 데이터베이스에 데이터를 삽입하면 태그가 자동으로 제거됩니까?

+0

나는 무엇을해야하나요? 컨트롤러에서 var_dump()를 사용했지만 여전히 텍스트에 CSS가 없습니다 –

+0

어떤 종류의 프레임 워크를 사용합니까? CodeIgniter처럼 보입니다. 데이터베이스에서 모든 것이 괜찮습니까? 열 설명에 html 태그 등이 있습니까? –