Я использую openWysiWyg редактор на моем сайте.Это прикреплено к текстовой области, где я могу напечатать содержимое, а затем содержимое сохраняется в некотором текстовом файле php с неповрежденными тегами html.На странице просмотра на моем сайте я напрямую включаю этот php-файл, и все отлично работает.
Недавно я получил запрос на предоставление возможности перередактировать уже отправленный текст.Для этого я использую тот же редактор, прикрепленный к текстовой области, и читаю содержимое файла и передаю его текстовой области как.Содержимое загружается в текстовую область, и все в порядке, за исключением следующей проблемы.Если я пытаюсь отредактировать что-то вроде « & lt; pankaj & gt; » - при загрузке этого содержимого в редакторе оно преобразуется в « "при внесении новых изменений.Поэтому у меня возникают две проблемы: почему « & lt; » преобразуется в « <</strong>» и почему происходит автоматическое завершение тегов.
Iпонял, что редактор делает следующие шаги:
- принимает textarea.value в некоторой строке
- использует document.write (), чтобы скопировать это значение в div texarea, который сам по себе являетсяiframe.
- после отправки требуется object.innerHTML для получения содержимого, а затем я сохраняю его на диск
вышеописанных проблем не возникает для текста - " i &<5</strong>".