Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   WYSIWYG: загрузка спецсимволов (https://javascript.ru/forum/misc/17463-wysiwyg-zagruzka-specsimvolov.html)

posta 20.05.2011 02:18

WYSIWYG: загрузка спецсимволов
 
Возникла проблема при работе с редакторами WYSIWYG следующего плана:
Например в редакторе вводим следующий текст
бла бла бла <? бла ?>

Я использовал различные редакторы. Например возьмем TinyMCE.
Сохраняем в Мускул. Там все сохраняется как надо:
<p>bla bla bla<br />&lt;? bla ?&gt;</p>

Теперь загружаем обратно для редактирования. WYSIWYG редактор отображает только
бла бла бла
Если просмотреть код, то:
<p>bla bla bla</p>

А текст &lt;? bla ?&gt; теряется.

Но! Если разобрать страницу, например, с firebug'ом, то в textarea будет выведен изначальный текст. А редактор его уже сам обрабатывает по своему.

Пробовал следующие редакторы: HTMLbox, TinyMCW, CKEEditor, WYMeditor.

Может я что то делаю не так?? И надо экранировать как то отдельно??

subzey 20.05.2011 10:53

Вы сделали всё правильно. Это редакторы косячат.
<div id="out"></div>
<script type="text/javascript">
var out = document.getElementById("out");
/* Этот текст экранирован правильно и покажется как ожидается */
out.innerHTML += "<p>Бла бла бла &lt;? бла ?&gt;</p>";
/* Этот не экранирован и воспримется как XML Processing Instruction */
out.innerHTML += "<p>Бла бла бла <? бла ?></p>";
</script>

posta 20.05.2011 13:12

ладно, тогда кто подскажет как исправить этот баг в самих редакторах, или же подскажите другой какой-нить редактор без данной ошибки.

Может есть костыль какой..


Часовой пояс GMT +3, время: 23:04.