Редакция Версия 2.8.1, как избежать переноса тегов p - PullRequest
0 голосов
/ 23 марта 2019

Я использую эту библиотеку, но у меня проблема с тем, как форматированный текст сохраняется в моей БД.

Когда я ввожу одну строку текста в текстовую область редактора и сохраняю ее в моей БД, текст сохраняется следующим образом:

{
    "name" : "sfdsfdsf <u>sfdsfds</u>",
    "data" : "sfdsfdsf <strong>sfdsfds</strong>",
    ...
}

Это правильно. Однако, если в текстовой области редактора я добавляю строку для разделения текста, например,

Это некоторый текст в строке 1

Это другой текст в строке 3

Я ожидаю, что это будет храниться в БД следующим образом:

{
    ...
    "data" : "This is some <strong>text</strong> in line 1<br/><br/>This is some other text in line 3",
    ...
}

Вместо этого сохраняемый текст редактора оборачивается тегами p, например:

{
    ...
    "data" : "<p>This is some <strong>text</strong> in line 1</p><br/><br/><p>This is some other text in line 3</p>",
    ...
}

Мне не нужны теги p, поэтому я попытался использовать комбинацию следующих полей:

this.$('#[className]').redactor({
    ...
    paragraphize: false,
    linebreaks: false,
    ...
    replaceDivs: false
...

Ни одна из этих работ. Есть ли способ изменить настройки, чтобы теги p не добавлялись к тому, что сохраняется? Я хочу, чтобы теги br использовались для разделения абзацев? Спасибо.

РЕШЕНИЕ Я обновился до версии 3.1.7 и нашел решение этой проблемы, используя встроенный режим breakline . Никаких других опций не требуется, просто breakline, и он работает как ожидалось.

Я заметил, что в отличие от предыдущих версий, вам нужно щелкнуть текстовую область, прежде чем можно будет щелкнуть параметры форматирования (полужирный и т. Д.). Это нарушает мои интеграционные тесты, поэтому выясните, является ли это настройкой или просто так, как это работает сейчас.

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