ckeditor后显示的html标签

Posted

技术标签:

【中文标题】ckeditor后显示的html标签【英文标题】:Html tags showing after ckeditor 【发布时间】:2016-04-05 07:06:31 【问题描述】:

我在我的 laravel 项目中使用 ckeditor CDN。我已经让编辑器显示在文本区域,但是在我提交表单后,来自 textarea 的文本与 html 标记一起显示。我错过了什么吗?

<head>
   <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
         <script src="//cdn.ckeditor.com/4.5.6/standard/ckeditor.js"></script>
    <title>project title </title>
  </head>

表单视图:

<div class="form-goup">
!!Form::label('details','details')!!
!!Form::textarea('details',null,['class'=>'form-control'])!!

<script>
        ckeditor.replace( 'details' );
    </script>

显示视图:

$pages->details

输出: output

【问题讨论】:

【参考方案1】:

语法将使用htmlentities 转义数据。

对于未转义,您可以使用!! !!

Laravel Docs - Blade - Displaying Data

【讨论】:

【参考方案2】:

这将显示没有 html 标记的内容。

使用!!$pages-&gt;details!!

【讨论】:

以上是关于ckeditor后显示的html标签的主要内容,如果未能解决你的问题,请参考以下文章

并非所有 html 标签都在 laravel 中使用 ckeditor 存储

CKeditor 在提交某些 html 标签时返回 403

ckeditor html标签的class 等attribute属性都被屏蔽啦,替换成空的解决方案

CKEditor 去除 <i> 标签

过滤 CKEditor HTML 属性

如何让这个 HTML 显示格式化,没有标签?