如何将格式化文本从数据库返回到TinyMCE

时间:2012-03-08 16:13:45

标签: javascript 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');">

这确实有效并且内容正在加载到TinyMCE中(没有格式化)!

但如果我尝试这样的事情:

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

这不起作用!

出了什么问题? 我想,这个问题可能会出现在引号和撇号中。

其他想法和建议?

1 个答案:

答案 0 :(得分:0)

为什么不将数据库文本直接放入用于创建页面的tinymce的元素中。 Lika a textarea。这样可以省去一些麻烦:

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