Php 为什么我的文本是这样的?

Php 为什么我的文本是这样的?,php,text,ckeditor,Php,Text,Ckeditor,在我的addpost表单中,我将文本放在如下段落中: 莫里斯式的爱欲骚扰了努克·安特格特(nunc anteget)和塞姆佩尔(lacus mus semper) 在这之前,两个国家之间的相互尊重是不平等的 在乌尔纳,调味品和调味品是利奥·拉科斯(leo lacus nec)和奥古斯·阿库姆(augue accumsan sagittislaorem dolor sum) 但在我的网站上,它是这样显示的: 莫里斯式的爱欲骚扰了努克·安特格特(nunc anteget)和塞姆佩尔(lacus mu

在我的addpost表单中,我将文本放在如下段落中:

莫里斯式的爱欲骚扰了努克·安特格特(nunc anteget)和塞姆佩尔(lacus mus semper)

在这之前,两个国家之间的相互尊重是不平等的

在乌尔纳,调味品和调味品是利奥·拉科斯(leo lacus nec)和奥古斯·阿库姆(augue accumsan sagittislaorem dolor sum)

但在我的网站上,它是这样显示的:

莫里斯式的爱欲骚扰了努克·安特格特(nunc anteget)和塞姆佩尔(lacus mus semper)。在这之前,两个国家之间的相互尊重是不平等的。在乌尔纳,调味品和调味品是利奥·拉科斯(leo lacus nec)和奥古斯·阿库姆(augue accumsan sagittislaorem dolor sum)

有人知道如何解决这个问题吗?我在“addposts”表单中使用“ckeditor”。 在我的DB表格中,文本如我给出的第一个示例所示。唯一的问题是它如何出现在我的网站上

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

  • 如果您不想使用

    ,如果您想使用

    标签,您可以使用此功能:

     function convert ($text) {
       $text = trim($text);
       return '<p>' . preg_replace('/[\r\n]+/', '</p><p>', $text) . '</p>';
     }
    
    函数转换($text){
    $text=修剪($text);
    返回“”。preg_replace(“/[\r\n]+/”,“

    ”,$text)。“

    ”; }

  • 希望这有帮助

    您可以尝试在配置中允许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;
        });
    
    editor.on('paste',函数(evt){
    var数据=evt.data.dataValue;
    数据=数据。替换(/|
    |/g,

    '); evt.data.dataValue=数据; });

    bun仅当
    config.enterMode
    更改为
    CKEDITOR.ENTER\u BR

    用于在显示文本时将标准换行符转换为HTML换行符I fixed it thank you!:)