Остановить html форматирование в TinyMCE - PullRequest
0 голосов
/ 24 апреля 2020

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

У меня возникла еще одна проблема с TinyMCE. Когда я хочу ввести что-то вроде одного da sh, когда я отправляю свои изменения, редактор просто удалит его, и мне понадобится 2 черты, чтобы показать 1. Конечно, я знаю, что делать, но я не делаю хочу сделать мой сайт живым, ожидая, что люди, использующие его, знают, что они должны это делать. Есть ли способ отключить форматирование html, которое делает TinyMCE?

Это мои текущие настройки:

      tinymce.init({

          selector: "textarea",
          allow_html_in_named_anchor: true,
          valid_elements: "*[*]",
          verify_html: false,
          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 не будет ничего (по отдельности) делать с одним обратным символом sh, который вы вводите в редакторе.

Откройте эту скрипку TinyMCE:

http://fiddle.tinymce.com/HLgaab/7

... и введите один обратный символ sh. В соседнем <div> вы увидите, что одиночный backsla sh сохраняется.

Вы также заметите, что если вы используете JavaScript для обработки HTML как строки, то обратная коса sh имеет особое значение и должна быть экранирована.

Например , если вы пытаетесь загрузить контент в редактор, используя JavaScript, вам нужно правильно экранировать обратную косую черту sh, чтобы JavaScript не интерпретировал ее неправильно:

editor.setContent('<p>pizza\\burger</p>');

... is правильно, но ...

editor.setContent('<p>pizza\burger</p>');

... неверно и \b рассматривается как escape-последовательность, а не как простые символы.

Если вы выполняете предварительную или последующую обработку контент, используя JavaScript, вам необходимо правильно экранировать контент.

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