我正在使用该库,但是对于富文本如何保存在数据库中存在问题。
当我在编辑器文本区域中输入一行文本并将其保存到我的数据库时,该文本将按以下方式保存:
{
"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
,它的工作就可以预期了。
我注意到的一个问题是,与以前的版本不同,您似乎需要先在文本区域中单击,然后才能单击格式设置选项(粗体等)。这正在破坏我的集成测试,因此请弄清楚这是一个设置还是只是现在的工作方式。