2012-03-08 105 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

相关问题