我正在尝试在我的 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 中默认对标记进行转义。如果您在数据库中存储包含标记的文本,您可能需要向 Eloquent 模型应用一个 getter 来为您转义它,或者使用以下 Blade 语法:
{!! $model->text !!}
在处理未转义的输出时,我强烈建议使用以下命令来限制可在 TinyMCE 编辑器中应用的标签:有效元素 http://www.tinymce.com/wiki.php/Configuration:valid_elements属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)