Redactor版本2.8.1如何避免使用p标签包装

时间:2019-03-22 22:07:33

标签: redactor redactor.js

我正在使用该库,但是对于富文本如何保存在数据库中存在问题。

当我在编辑器文本区域中输入一行文本并将其保存到我的数据库时,该文本将按以下方式保存:

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

这是正确的。但是,如果在编辑器文本区域中添加一行以分隔单独的文本,例如

  

这是第一行中的一些文字

     

这是第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,它的工作就可以预期了。

我注意到的一个问题是,与以前的版本不同,您似乎需要先在文本区域中单击,然后才能单击格式设置选项(粗体等)。这正在破坏我的集成测试,因此请弄清楚这是一个设置还是只是现在的工作方式。

0 个答案:

没有答案