为什么我的文字看起来像这样?

时间:2014-02-03 13:49:28

标签: php text ckeditor

在我的附加形式中,我将文字放在这样的段落中:

  

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”。 在我的数据库表格中,文字显示在我给出的第一个例子中。唯一的问题是它在我的网站上的显示方式。

2 个答案:

答案 0 :(得分:2)

  1. 最简单的方法是使用nl2br()

  2. 如果您不想使用<br/>,并且想要使用<p></p>标记,则可以使用此功能:

     function convert ($text) {
       $text = trim($text);
       return '<p>' . preg_replace('/[\r\n]+/', '</p><p>', $text) . '</p>';
     }
    
  3. 希望这有帮助!

答案 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