CKEditor4 Laravel 不解析 HTML,而是输出 <p>、<h1> 等标签

CKEditor4 Laravel Not Parsing HTML, Rather Outputs the Tags like <p>, <h1> etc

我的 CKEditor 显示得很好,但是当我将文本修改为粗体、斜体等时...它无法正确呈现,只是输出带有如下标签:

<p>&nbsp; &nbsp; <u><em><strong>This is a test of the editor</strong></em></u>

我想通过编辑器应用这些样式,但它无法正常工作。我正在使用 phpMyAdmin 通过本地主机测试我的网站。这是 CKeditor 的全新安装。

表单的编码方式如下:

    <div class="content" style="width: 50%;">
    <h1>Create Post</h1>
    <div class="create-post-form">
        {!! Form::open(['action' => 'App\Http\Controllers\PostsController@store', 'method' => 'POST']) !!}
            <div class="form-group">
                {{Form::label('title', 'Title')}}
                {{Form::text('title', '', ['class' => 'form-control', 'placeholder' => 'Title'])}}
            </div>
            <div class="form-group">
                {{Form::label('body', 'Body')}}
                {{Form::textarea('body', '', ['id' => 'editor', 'class' => 'form-control', 'placeholder' => 'Body Text'])}}
            </div>
            {{Form::submit('Submit', ['class'=>'btn btn-primary'])}}
        {!! Form::close() !!}
    </div>
</div>

这是我控制器中的创建函数:

        //creating the posting
    $post = new Post;
    $post->title = $request->input('title');
    $post->body = $request->input('body');
    $post->save();

    return redirect('/posts')->with('success', 'Post created successfully!');

提前致谢

这听起来像是 CKEditor 的正确行为。如果你要求它给你格式化 HTML,它会把数据存储在 DB/variable 中,就像你上面显示的那样。

如果您要求 渲染 来自 Laravel 的 Blade 的页面以及您设置的样式,这就是您需要制作的地方改变。如果您看到 HTML 标签,则说明您正在转义文本。

改变

{{ $yourTextFromCKEditorPassedFromYourController }}

收件人:

{!! $yourTextFromCKEditorPassedFromYourController !!}

如果条目来自不受信任的来源,则应注意此处的标准警告,以在不清理或转义的情况下显示条目