проблемы при повторном редактировании текста с использованием редактора open-WysiWyg - PullRequest
1 голос
/ 26 августа 2011

Я использую openWysiWyg редактор на моем сайте.Это прикреплено к текстовой области, где я могу напечатать содержимое, а затем содержимое сохраняется в некотором текстовом файле php с неповрежденными тегами html.На странице просмотра на моем сайте я напрямую включаю этот php-файл, и все отлично работает.

Недавно я получил запрос на предоставление возможности перередактировать уже отправленный текст.Для этого я использую тот же редактор, прикрепленный к текстовой области, и читаю содержимое файла и передаю его текстовой области как.Содержимое загружается в текстовую область, и все в порядке, за исключением следующей проблемы.Если я пытаюсь отредактировать что-то вроде « & lt; pankaj & gt; » - при загрузке этого содержимого в редакторе оно преобразуется в « "при внесении новых изменений.Поэтому у меня возникают две проблемы: почему « & lt; » преобразуется в « <</strong>» и почему происходит автоматическое завершение тегов.

Iпонял, что редактор делает следующие шаги:

  1. принимает textarea.value в некоторой строке
  2. использует document.write (), чтобы скопировать это значение в div texarea, который сам по себе являетсяiframe.
  3. после отправки требуется object.innerHTML для получения содержимого, а затем я сохраняю его на диск

вышеописанных проблем не возникает для текста - " i &<5</strong>".

1 Ответ

0 голосов
/ 21 июня 2014

почему "& lt;"преобразуется в '<' </p>

. Редактор отключает управляющий символ &lt; и заменяет его литералом <

. Почему происходит автоматическое завершение?происходящих тегов.

Редактор преобразует неэкранированный тег в действительный XHTML

. Приведенные выше проблемы не возникают для текста - "i & lt; 5".

Это числовое сравнение, а не разметка

...