Отображение редактора Ace

#javascript #ace-editor

#javascript #ace-editor

Вопрос:

Я использую редактор ace для чтения / записи содержимого файла.

Когда я пишу текстовый файл с amp;amp;

пример:

 Lorem Ipsum is simply dummy amp;amp; of the printing and 
typesetting industry. Lorem Ipsum has been the industry's 
standard amp;amp; text ever since the 1500s, 
  

и после сохранения я открываю сохраненный файл с помощью редактора Ace
и Ace показывает это:

 Lorem Ipsum is simply dummy amp; of the printing and 
typesetting industry. Lorem Ipsum has been the industry's 
standard amp; text ever since the 1500s, 
  

больше никаких amp;amp; изменений в содержимом, только amp;

Ace постоянно — агрессивно — преобразует символ amp; в amp; сущность, независимо от того, что я пытаюсь, независимо от того, какой выбранный «режим» выбран (HTML, CSS, PHP, JS … называйте как хотите), и я не хочу такого поведения, я хочу, чтобы загруженный код оставался нетронутым при загрузке / открытии doc / file и сохранении / записи doc / file

Поэтому я хочу показать amp; не amp;, если в коде написано это.

Как точно отобразить мой код без сокращения ace?

Это моя конфигурация ace на странице:

 <script src="src-noconflict/ace.js" type="text/javascript" charset="utf-8"></script>
<script>
    var editor = ace.edit("editor");
    editor.setTheme("ace/theme/twilight");
    editor.session.setMode("ace/mode/javascript");
    editor.session.setMode("ace/mode/batchfile");
    editor.session.setMode("ace/mode/php");
    editor.getSession().setUseWrapMode(true);
    editor.setShowPrintMargin(false);


    /*editor.setOptions({
    maxLines: Infinity
});*/
editor.setOption("maxLines", 58);
    var input = $('input[name="update"]');

        editor.getSession().on("change", function () {
        input.val(editor.getSession().getValue());


    });
</script>   
  

Комментарии:

1. какой код вы используете для установки значения в редакторе, звучит так, как будто вы неправильно экранируете символы html

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