2015-07-16 3 views
2

Я добавил CKEditor на мой веб-админкеCKEditor добавления HTML-теги в базе данных

<textarea name="stateinformation" id="editor1" rows="10" cols="80"> 
    This is my textarea to be replaced with CKEditor. 
</textarea> 
<script> 
    // Replace the <textarea id="editor1"> with a CKEditor 
    // instance, using default configuration. 
    //CKEDITOR.replace('editor1'); 
    CKEDITOR.replace('editor1', { 
     on: { 
      instanceReady: function(ev) { 
       // Output paragraphs as <p>Text</p>. 
       this.dataProcessor.writer.setRules('p', { 
        indent: false, 
        breakBeforeOpen: true, 
        breakAfterOpen: false, 
        breakBeforeClose: false, 
        breakAfterClose: true 
       }); 
      } 
} 
}); 
</script> 

Я попытался сделать несколько пункт и маркированный список. но данные, которые добавляются в базу данных выглядят примерно так

<p>text...</p><p>&nbsp;</p><p>&nbsp;</p><p>text...</p><ul><li>text...</li><li>text...</li><li>text...</li></ul> 

Я попытался с помощью str_replace и stripslashes, но также удалений пара и список пули эффекта. может кто-нибудь сказать, как удалить эти специальные символы, не снимая их эффект

+0

HTTP : //ckeditor.com/forums/CKEditor-3.x/Can-I-get-editors-data-plain-text-format. 'CKEDITOR.instances.editor1.document.getBody(). GetText()' – Tushar

+0

@Tushar ссылка, которую вы дали, не работает. И где я должен разместить свой код для тестирования – lyra

+0

Означает ли это, что вы пытались предоставить html-данные разметки в своем редакторе? –

ответ

0

Поместите тег, которые вы хотите, чтобы в конфигурационном файле CKEditor: например

config.allowedContent = 
    'h1 h2 h3 p blockquote strong em;' + 
    'a[!href];' + 
    'img(left,right)[!src,alt,width,height];'; 

И смотрите Advanced Content Filter(ACF) для получения дополнительной помощи и примеры

Смежные вопросы