3

我正在尝试在我的 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>
4

1 回答 1

9

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

{!! $model->text !!}

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

于 2015-07-05T23:49:42.907 回答