2015-10-13 84 views
1
  1. HTML textareas可以識別換行符(輸入按鈕),我可以將元素的文本值保存到數據庫中。然後我可以得到這些數據,將它設置在任何textarea上,我仍然有換行符(直到這裏沒有問題)。
  2. CKEditor textarea在換行符後放入<p><br />。當我刪除這些標籤時,CKEditor無法識別是否有換行符。

目的:我在CKEditor中使用了word counter插件,所以我需要像使用textarea一樣使用CKEditor。我需要純文本值。如何初始化CKEditor textarea換行符如html textarea換行符

我嘗試這些至今:

CKEDITOR.instances.editor1.document.getBody().getText() 

是的,我能得到正確的文本值,我把這個值上DB,但是當我刷新我的網頁,換行符都不見了。因爲ckeditor只能使用html標籤?

config.autoParagraph = false; 


這一次只是刪除在內容開頭的<p>標籤。

我需要純文本+換行符就是這樣。有什麼建議麼 ?或者我應該寫下自己的課程?

+0

分離爲什麼使用CKEditor的一個字符串,如果你只想要純文本? – AlfonsoML

+0

@AlfonsoML,因爲我將不得不將它升級到HTML以後,也爲char計數器/限制。 –

+1

直到你使用HTML,我會繼續使用正常的textarea,並使用更簡單的腳本來提供字符計數器(現代瀏覽器本身可以照顧字符限制) – AlfonsoML

回答

1
Array.prototype.map 
      .call(CKEDITOR.instances.editor1.document.getBody().$.childNodes, 
       function(item){ 
        return item.innerText; 
        }) 
      .join("\n"); 

只是一個瘋狂的答案<p>塊轉換成由\n

+0

會檢查出來和反饋。謝謝。 –