2012-10-23 41 views
0

我有串像如下:非正式文本到HTML中CKEDITOR

alert(tempstr);//"<b> Testing </b>" 

現在我想創建一個CKEditor的節點以該字符串

NewElem=CKEDITOR.dom.element.createFromHtml(tempstr); 

NewElem.setHtml(tempstr); 

兩者都是指定爲文本。

可能使用替換(&lt;到<)和(&gt;到>)是可能的。我認爲這不是一個合適的代碼。任何其他正確的代碼分配爲Html字符串?

回答

3

這兩種方法都接受HTML,而不是編碼的HTML。所以你應該找到一種在tempstr中解碼HTML的方法。最簡單的解決方案是使用替換方法:

var newElement = CKEDITOR.dom.element.createFromHtml(
    tempstr.replace(/&lt;/gi, '<').replace(/&gt;/gi, '>') 
);