Остановить добавление TinyMCE теги вместо того, чтобы просто поместить что-то в новую строку - PullRequest
0 голосов
/ 24 апреля 2020

Итак, на веб-сайте, который я разрабатываю, я создал cms, и одна из вещей, которые я хочу разрешить людям - это редактировать примеры кода на странице (это образовательный веб-сайт, который позволяет учителям регистрироваться), я использую TinyMCE в качестве редактора. Однако, когда я тестирую его, я замечаю, что если я go изменит пример на что-то вроде:

alert("Hello nstudent "); 
document.write("Hello Student");

, он будет отображаться на странице с ними рядом с <br/> пометка между ними. Пожалуйста, смотрите этот скриншот, показывая, что я имею в виду введите описание изображения здесь .

Есть ли способ остановить TinyMCE от добавления тега <br/> и просто поместить их в новую строку, как я хочу?

Вот как я его настроил:

      tinymce.init({

       selector: "textarea",
          force_br_newlines : false,
          force_p_newlines : false,
          forced_root_block : '',
          invalid_elements:"div",


          plugins: [

              "advlist autolink lists link image charmap print preview anchor",

              "searchreplace visualblocks code fullscreen",

              "insertdatetime media table contextmenu paste"

          ],

          toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image"

      });

Я потратил целую вечность, пытаясь найти решение, но, похоже, ничего не помогло, поэтому любое руководство будет высоко оценено

1 Ответ

0 голосов
/ 24 апреля 2020

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

В зависимости от того, как настроен TinyMCE (в частности, forced_root_block : ''), нажатие клавиши ENTER вставляет тег <br>. Если у вас не было этой настройки, каждое нажатие клавиши ENTER вставляет новый блок / абзац (<p></p> по умолчанию).

Поскольку вы используете редактор HTML, что Вы хотите, чтобы редактор делал при нажатии клавиши ENTER ? Переход к «новой строке» - это либо новый блок, либо разрыв строки. Что вы хотите, чтобы TinyMCE делал, если не одна из этих HTML конструкций?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...