在我的附加形式中,我将文字放在这样的段落中:
Morbitincidunt maurisque eros molest nunc anteget sed vel lacus mus semper。
Anterdumnullam interdum eros dui urna consequam ac nisl nullam ligula vestassa。
Condimentumfelis et amet tellent quisquet a leo lacus nec augue accumsan sagittislaorem dolor sum at urna。
但是在我的网站上它看起来像这样:
Morbitincidunt maurisque eros molest nunc anteget sed vel lacus mus semper。 Anterdumnullam interdum eros dui urna consequam ac nisl nullam ligula vestassa。 Condimentumfelis et amet tellent quisquet a leo lacus nec augue accumsan sagittislaorem dolor sum at urna。
有人知道如何解决这个问题吗?我在“addposts”表单中使用“ckeditor”。 在我的数据库表格中,文字显示在我给出的第一个例子中。唯一的问题是它在我的网站上的显示方式。
答案 0 :(得分:2)
最简单的方法是使用nl2br()
。
如果您不想使用<br/>
,并且想要使用<p></p>
标记,则可以使用此功能:
function convert ($text) {
$text = trim($text);
return '<p>' . preg_replace('/[\r\n]+/', '</p><p>', $text) . '</p>';
}
希望这有帮助!
答案 1 :(得分:0)
您可以在config中尝试允许 br 元素:
config.extraAllowedContent = 'p br';
粘贴文本时或替换br标记:
editor.on( 'paste', function( evt ) {
var data = evt.data.dataValue;
data = data.replace( /<br \/>|<br>|<br\/>/g, '</p><p>' );
evt.data.dataValue = data;
});
仅当config.enterMode
不更改为CKEDITOR.ENTER_BR;
时bun