Laravel summernote HTML 输出

Laravel summernote HTML output

我正在使用 Laravel 5 和 Summernote 编辑器,但有一些问题。 我有一个页面,我可以在其中写一篇文章,然后保存它,效果很好。 但是当我尝试编辑文章时,我在文本区域中得到了 html 代码,而不是得到格式化的内容。

add-article.blade.php中:

{!! Form::textarea('body','',['name'=>'body','id'=>'body','class' => 'form-control']) !!}

edit-article.blade.php中:

{!! Form::textarea('body',$article->body,['name'=>'body','id'=>'body','class' => 'form-control']) !!}

我遇到了同样的问题。

通过在 javascript 上执行此操作修复了它:

jQuery(document).ready(function($) {
  var options = {
    height: 200
  };

  var text = $('#text');
  text.summernote(options);
  text.summernote('code',text.text()); //here is the trick
});

不仅如此请使用

{!! $article->body !!}

如果要将 summernote 内容存储在数据库中,还需要处理图像。

由于 summernote 将图像编码为 base64 格式,这会向您的内容添加数万个字符,这对于存储在数据库中是不可行的。

有关详细信息,请参阅 this tutorial