Imperavi Redactor 9 удаляет   ; персонаж

Как отключить автоматическое удаление редактора Redactor   ; ? Пожалуйста помоги.


person hVostt    schedule 07.07.2013    source источник


Ответы (3)


Текст и код, которые вы видите, будут различаться во всех браузерах, и именно так работают поля, доступные для редактирования. Например, некоторые браузеры вставляют символы UTF-8 вместо некоторых пробелов &nbsp.

RedactorJS не предоставляет методов для нормализации текста, поэтому вы можете разобрать текст вручную. Проверь это:

var html = $('#redactor').redactor('get');
var sanitizeHtml = html.replace(/\u00a0/g, ' ').replace(/ /g, ' ');
person EpokK    schedule 14.08.2013

В новой версии U может установить для параметра "cleanSpaces" значение "false" для отключения автоматического удаления  .

$('#redactor').redactor({ cleanSpaces: false });
person kirea    schedule 19.08.2014

исправить чистый

  1. открыть редактор.js
  2. найти
syncClean: function(html)
{
  if (!this.opts.fullpage) html = this.cleanStripTags(html);

  html = $.trim(html);

  // removeplaceholder
  html = this.placeholderRemoveFromCode(html);

  // remove space
  html = html.replace(/​/gi, '');
  html = html.replace(/​/gi, '');
  // html = html.replace(/ /gi, ' '); // COMMENT THIS!
  ...
}
  1. комментарий, заменяющий строку

выгода! :)

person hVostt    schedule 27.09.2013
comment
Очень плохой способ изменить исходный код — вместо этого следует использовать обратные вызовы, например pasteBeforeCallback. - person i--; 11.12.2013
comment
в этой ситуации модификация исходного кода - лучший способ (хотя в целом это плохо). автор redactor.js не хочет добавлять специальную настройку. обратные вызовы все портят (в данном случае). - person hVostt; 08.01.2014
comment
Можете ли вы уточнить, как и какие обратные вызовы портятся? - person i--; 08.01.2014
comment
В функции обратного вызова я должен отменить некоторые изменения, сделанные плагином. Снова заменить весь текст. Нехорошо. Один простой вариант решит проблему. Но этот вариант недоступен. - person hVostt; 09.01.2014
comment
Я согласен, в целом вариант, о котором вы говорите, был бы лучшим решением, но при отсутствии такового все же разумнее прибегнуть к использованию обратного вызова (который замедлил бы выполнение на несколько микросекунд, незаметно для пользователя), чем постоянно менять code при каждом обновлении новой версии скрипта. Моё мнение. - person i--; 09.01.2014
comment
Использование Git/Hg/... не такая уж проблема ;-) - person hVostt; 10.01.2014