2012-12-28 77 views
1

特定內容我有一個CKEditor的和波紋管是我CKEditor的textarea的,它的內容以及如何使用jquery獲取從CKEditor的

<textarea id="cheditor_text" name="cheditor_text" rows="10"> 
<p> welcome to our company </p> 
<p id="footer"> 
Copy right @ exak=mple.com 
</p> 
</textarea> 

回答

0

得到的只是裏面的<p id="footer"></p>內容您可以像這樣做,

Live Demo

txt = $('#cheditor_text').text(); 
html = $('<div>').append(txt).find('#footer').prev()[0].outerHTML; 

不使用outHTML

Live Demo

txt = $('#cheditor_text').text(); 
pTag = $('<div>').append(txt).find('#footer').prev(); 
alert($('<div>').append(pTag).html())​ 
0

嘗試

var value = CKEDITOR.instances['cheditor_text'].getData(); 
$(value).find('#footer').html(); 

$('#cheditor_text').ckeditor(function(textarea){ 
$($(textarea).val()).find('#footer').html(); 
}); 
1

閱讀此鏈接, 它是有幫助的。

嘗試使用getData();

Useful Link

+0

你提出什麼是需要正則表達式來提取#footer的內容的硬盤路徑。 – oleq

1

你甚至可以直接從編輯檢索該元素的內容:

CKEDITOR.instances.your_editor_instance.document.getById('footer').getHtml(); 

不過,我認爲有一些錯誤的,你想要什麼邏輯做。檢索內容,如果用戶忽略id屬性或使用兩次這種方式可能是危險的。這是你不能依賴的東西。

你應該更好地創造兩個編輯器,一個與內容,第二個#footer。另一種可能性是在CKEditor的4,允許編輯網頁,因爲他們推出了inline editing feature。在我看來,你應該重新思考你的想法,使其穩定可靠。