CKEditor4 Laravel 不解析 HTML,而是输出 <p>、<h1> 等标签
CKEditor4 Laravel Not Parsing HTML, Rather Outputs the Tags like <p>, <h1> etc
我的 CKEditor 显示得很好,但是当我将文本修改为粗体、斜体等时...它无法正确呈现,只是输出带有如下标签:
<p> <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 !!}
如果条目来自不受信任的来源,则应注意此处的标准警告,以在不清理或转义的情况下显示条目
我的 CKEditor 显示得很好,但是当我将文本修改为粗体、斜体等时...它无法正确呈现,只是输出带有如下标签:
<p> <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 !!}
如果条目来自不受信任的来源,则应注意此处的标准警告,以在不清理或转义的情况下显示条目