TinyMCE 和 Laravel

TinyMCE and Laravel

我正尝试在我的 Laravel 项目中使用 tinyMCE。问题是当我存储新文章时,html 标签不起作用。它们在我的 laravel 视图中显示为纯文本:

这是create.blade.php中实现的代码:

<script type="text/javascript" src="{{ asset('/js/tinymce/tinymce.min.js') }}"></script>
<script type="text/javascript">
    tinymce.init({
        selector : "textarea",
        plugins : ["advlist autolink lists link image charmap print preview anchor", "searchreplace visualblocks code fullscreen", "insertdatetime media table contextmenu paste jbimages"],
        toolbar : "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image jbimages",
    });
</script>

在 Laravel 中默认转义标记。如果您在包含标记的数据库中存储文本,您将想要将 getter 应用于将为您取消转义的 Eloquent 模型,或者使用以下 Blade 语法:

{!! $model->text !!}

在处理未转义的输出时,我强烈建议使用 valid_elements 属性限制可以在 TinyMCE 编辑器中应用的标签。