Глядя на readme ckeditor5 , кажется, что вам нужно уже вставить текстовые области HTML, а затем вызвать метод create для каждой текстовой области, передавая его идентификатор в качестве параметра.Я извлек это из файла readme:
На вашей HTML-странице добавьте элемент, который должен заменить CKEditor:
<textarea name="content" id="editor"></textarea>
Загрузите сборку классического редактора (вы можете выбирать между загрузками CDN, npm и zip).):
<script src="https://cdn.ckeditor.com/ckeditor5/<version>/classic/ckeditor.js"></script>
Вызовите метод ClassicEditor.create ():
<script>
ClassicEditor .create(
document.querySelector( '#editor' )
) .catch( error => { console.error( error ); } );
</script>
Вы готовы к работе!
Итак, следуя этим инструкциям, вы должныиметь возможность вызывать create для каждой текстовой области в вашем цикле, если она была добавлена в документ перед вызовом create ().
Edit: если вы действительно хотите использовать более старую версию ckeditor, онавыглядит как предыдущий вопрос упоминается с использованием .replace()
или .replaceClass()