2012-03-08 65 views
2

我只是有一個問題。 我想在我的TinyMCE中有來自數據庫的格式化文本如何將格式化文本從數據庫返回到TinyMCE

在數據庫中,我有一些代碼,看起來像這樣:

<p style="text-align: justify;"><strong>Zdrav&iacute;m</strong></p> 

而且我的腳本是在這裏:

<script type="text/javascript"> 
// Initialization TinyMCE (JS) 
tinyMCE.init({ ... }); 

function loadText(text) { 

    var editor = window.parent.tinyMCE.activeEditor; 
    editor.setContent(text); 
} 
</script> 

// PHP 
$q = mysql_query("SELECT * FROM article WHERE id = ".$_GET['id'].""); 
while ($z = mysql_fetch_array($q)) { 
    $text = html_special_chars($z['content']); 
} 

如果我嘗試這樣的事:

<body onload = "loadText('hello');"> 

這樣做的作品和內容是l導入到TinyMCE(沒有格式化)!

但是,如果我嘗試這樣:

<body onload = "loadText(' <? echo $text; ?> ');"> 

那不行!

怎麼回事? 我想,這個問題可能會用引號和撇號。

其他想法和建議嗎?

+0

查看HTML源代碼並在您的問題中包含輸出。 '$ text'的輸出很可能是你問題的根源。 – Stefan 2012-03-09 08:41:00

回答

0

爲什麼不將數據庫文本正確放入用於創建頁面的元素的元素中?利卡一個textarea。這可以節省一些麻煩:

<textarea id="my_editor"><? echo $text; ?></textarea> 
+0

因爲它適用於JavaScript。 ;-) – RePRO 2012-03-09 15:31:40

+0

你的意思是你的數據庫在JavaScript上工作​​?!? – Thariama 2012-03-12 07:34:54

相關問題