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 编辑器中应用的标签。
我正尝试在我的 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 编辑器中应用的标签。