2011-04-13 89 views
3

我使用tinyMCE,我無法在其論壇中找到答案。tinyMCE媒體嵌入,與媒體插件在PHP + MySql

我正在使用「媒體」插件來嵌入Flash。 HTML結果在HTML預覽是正常的:

<p><iframe src="http://www.youtube.com/embed/lWRi7gDYjVY" frameborder="0" width="425" height="350"></iframe></p> 

結果保存到數據庫中是完全不同的,雖然,使用mysql_real_escape_string節省:

<p><img data-mce-json="{'type':'iframe','video':{'sources':[]},'params':{'src':'http://www.youtube.com/embed/lWRi7gDYjVY','frameborder':'0'},'width':'425','height':'350'}" class="mceItemMedia mceItemIframe" src="http://localhost/assets/scripts/tiny_mce/themes/advanced/img/trans.gif" data-mce-src="assets/scripts/tiny_mce/themes/advanced/img/trans.gif" width="425" height="350"></p> 

,這是什麼在我的網頁的HTML渲染,只顯示一個空白的iframe的大小...

我真的卡住了,我不知道該怎麼辦。 感謝

/更新/

好,我發現了問題的根源:我公司通過AJAX救了我的內容;我haven't找到一種方式來獲得的HTML內容進行使用JavaScript編輯器,所以我用jQuery選擇黑客吧:

$('div').find('iframe').contents().find('body').html() 

,這樣的方式,我得到了「錯誤的HTML」,它只能發生YouTube視頻到目前爲止。

我的問題是:如何獲取編輯器的HTML,以便通過AJAX發佈?

再次感謝您。

+0

請發表您的TinyMCE的初始化,並告訴我們您使用 – Thariama 2011-04-13 14:30:42

+0

感謝這TinyMCE的版本,我剛纔編輯我的問題 – 2011-04-13 15:29:06

回答

1

要獲得編輯器的HTML使用下面的

// this is "content" by default else it is the id of your 
// html element you get the editor for (usually a textarea) 
var editor_id = 'put_your_editor_id_here'; 
editor = tinymce.get(editor_id); 
var content = editor.getContent(); 

您可能必須在tinymce API.

+0

我會投票給它的兩倍,如果我可以:)感謝名單 – 2011-04-13 17:05:21

+1

高興已經能夠幫助 – Thariama 2011-04-13 17:11:21

0

這是一個仔細看看,因爲媒體插件條被認爲是無效的標籤。

你可以嘗試改變在初始化選項Valid_elements並分配給[]。

試試吧。

好運