Написание ‹code› сниппетов с помощью TinyMCE Editor и рендеринг с использованием подсветки кода CodeMirror

Взгляните на следующий URL-адрес http://sribasu.com/blog/2_programming-tutorials/5_getting-value-of-radio-button-and-checkbox-using-jquery-cross-browser.html (к счастью Мне удалось правильно отобразить коды на этой странице, вставив \ n из БД)

Я использую редактор TinyMCE для создания содержимого своих веб-страниц. Хотя, борюсь со странной проблемой. Плагин My ​​Code Highlighter CodeMirror ожидает, что в качестве разделителя строк будет использоваться символ новой строки (\ n), а не теги
. Но редактор TinyMCE никогда не позволит мне вставить \ n как новую строку. Как я могу создать HTML-контент (в моем случае, мое сообщение в блоге) с помощью редактора TinyMCE, чтобы он отображал все нажатие клавиши [Enter] как \ n вместо тега
, когда я пишу в теге?


person Prithwiraj Bose    schedule 22.05.2013    source источник
comment
вы используете Mac? разрывы строк в системе Mac всегда будут отображаться только как возврат каретки (\r), поэтому это может быть системно-зависимой проблемой.   -  person Eliran Malka    schedule 23.05.2013
comment
Нет, я тестирую в Windows и Unix.   -  person Prithwiraj Bose    schedule 23.05.2013


Ответы (1)


Я мало что знаю о CodeMirror, но можно ли изменить код tinymce ДО того, как передать его codeMirror? В этом случае вы должны взглянуть на конец абзаца и вставить туда \n.

person Thariama    schedule 23.05.2013
comment
Да, это возможно для меня. Я могу обработать код, созданный TinyMCE, прежде чем сохранять его в базе данных. Можете ли вы сказать мне, как использовать правильное регулярное выражение для замены всех тегов <br> и <br /> на \n внутри тегов <code>? - person Prithwiraj Bose; 23.05.2013
comment
регулярное выражение не требуется, вы можете использовать это content.replace (/ \ ‹br \› /, '\ n'). replace (/ ‹br \/› /, '\ n'); - person Thariama; 24.05.2013