51

Ответ: Kandidat_CMS 2.0.2 CKEditor

40in1951 написал:

vladimir1
судя по всему с проблемным кодом вы сами разобрались

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

Вот посмотрел, вот еще что может помочь:
config.fillEmptyBlocks = false;

In the CKEditor there are four ways a no-break space can occur (anybody know more?):

    Automatic filling of empty blocks. This can be disabled in the config:

    config.fillEmptyBlocks = false;

    Automatic insertion when pressing TAB-key. This can be disabled in the config:

    config.tabSpaces = 0;

    Converting double spaces to SPACE+NBSP. This is a browser behavior and will thus not be fixed by the CKEditor team. It could be fixed serverside or by a clientside javascript onunload. Maybe this php is a start:

    preg_replace('/\s \s/ig', ' ', $text);

    By copy & paste. If you paste a UTF-8 no-break space or double-spaces CKEditor will convert it automatically. The only solution I see here is doing a regex as above. config.forcePasteAsPlainText = true; doesn't help.

Summary: To get rid of all no-break spaces you need to write an additional function that cleans user input.

Да, и не забываем чистить кэш браузера - полностью, чтобы увидеть изменения.
В гугл хроме применяем Click&Clean с полной очисткой.

Отредактировал Konstantinopol (13-09-2017 22:40:45)