Я пытаюсь установить значение редактора WYSIWYG summernote в форме обновления. Итак, я беру предыдущее содержимое из БД и пытаюсь присвоить его переменной.

Но я не могу его назначить, как бы я ни пытался избежать содержания. Я знаю, что ошибка возникает из-за того, что $college->overview содержит теги HTML, и я не могу правильно их экранировать / закодировать, когда пытаюсь назначить его переменной javascript . Я пробовал использовать двойные кавычки, но все равно получаю ту же ошибку.

SyntaxError: ожидаемое выражение, получено «<»

Я знаю, что это происходит из-за того, что $college->overview содержит теги HTML.

Вот мой код:

<script> 
         $(document).ready(function(){ 
                  var markupStr = {!! $college->overview !!};
                 $('.overview').summernote('code', markupStr);
        });
</script>

Как я могу решить эту проблему?

1
Sapnesh Naik 10 Янв 2018 в 13:19

1 ответ

Лучший ответ

Наконец-то мне удалось это решить. Хитрость заключалась в том, чтобы json_encode значение.

var markupStr = {!! json_encode($college->overview) !!};

Для тех, кто в этом нуждается, я также написал подробное руководство по как использовать WYSIWYG-редактор Summernote с Laravel.

1
Sapnesh Naik 16 Янв 2018 в 11:21