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 では、マークアップはデフォルトでエスケープされます。マークアップを含むテキストをデータベースに保存する場合は、Eloquent モデルに getter を適用してエスケープを解除するか、次の Blade 構文を使用する必要があります。

{!! $model->text !!}

エスケープされていない出力を扱うときは、 valid_elements属性を使用して、TinyMCE エディターで適用できるタグを制限することを強くお勧めします。

于 2015-07-05T23:49:42.907 に答える