Как вернуть отформатированный текст из базы данных в TinyMCE - PullRequest
2 голосов
/ 08 марта 2012

У меня просто проблема. Я хотел бы иметь форматированный текст из базы данных в моем 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 голосов
/ 09 марта 2012

Почему бы вам не поместить текст вашей базы данных прямо в элемент, который вы используете для создания страницы. Лика текстовая. Это спасло бы некоторые проблемы:

<textarea id="my_editor"><? echo $text; ?></textarea>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...