Как отключить автоматическое удаление редактора Redactor   ; ? Пожалуйста помоги.
Imperavi Redactor 9 удаляет   ; персонаж
Ответы (3)
Текст и код, которые вы видите, будут различаться во всех браузерах, и именно так работают поля, доступные для редактирования. Например, некоторые браузеры вставляют символы UTF-8 вместо некоторых пробелов  
.
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
исправить чистый
- открыть редактор.js
- найти
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!
...
}
- комментарий, заменяющий строку
выгода! :)
person
hVostt
schedule
27.09.2013
Очень плохой способ изменить исходный код — вместо этого следует использовать обратные вызовы, например
pasteBeforeCallback
.
- person i--; 11.12.2013
в этой ситуации модификация исходного кода - лучший способ (хотя в целом это плохо). автор redactor.js не хочет добавлять специальную настройку. обратные вызовы все портят (в данном случае).
- person hVostt; 08.01.2014
Можете ли вы уточнить, как и какие обратные вызовы портятся?
- person i--; 08.01.2014
В функции обратного вызова я должен отменить некоторые изменения, сделанные плагином. Снова заменить весь текст. Нехорошо. Один простой вариант решит проблему. Но этот вариант недоступен.
- person hVostt; 09.01.2014
Я согласен, в целом вариант, о котором вы говорите, был бы лучшим решением, но при отсутствии такового все же разумнее прибегнуть к использованию обратного вызова (который замедлил бы выполнение на несколько микросекунд, незаметно для пользователя), чем постоянно менять code при каждом обновлении новой версии скрипта. Моё мнение.
- person i--; 09.01.2014
Использование Git/Hg/... не такая уж проблема ;-)
- person hVostt; 10.01.2014