我正在尝试在我的 Laravel 项目中使用 tinyMCE。问题是当我存储新文章时,html 标签不起作用。它们在我的 Laravel View 中显示为纯文本:
这是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 编辑器中应用的标签。属性。
关于php - TinyMCE 和 Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31224938/