Я использую эту библиотеку, но у меня проблема с тем, как форматированный текст сохраняется в моей БД.
Когда я ввожу одну строку текста в текстовую область редактора и сохраняю ее в моей БД, текст сохраняется следующим образом:
{
"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
, и он работает как ожидалось.
Я заметил, что в отличие от предыдущих версий, вам нужно щелкнуть текстовую область, прежде чем можно будет щелкнуть параметры форматирования (полужирный и т. Д.). Это нарушает мои интеграционные тесты, поэтому выясните, является ли это настройкой или просто так, как это работает сейчас.