#php #symfony #ckeditor #symfony-forms #swiftmailer
#php #symfony #ckeditor #symfony-forms #swiftmailer
Вопрос:
Я интегрировал ckeditor в свой проект symfony для отправки электронных писем.
Я добавил это в конструктор форм
->add('message', CKEditorType::class)
CKEditor работает, и я вижу панель
инструментов, но когда я отправляю электронное письмо, я получаю сообщение, подобное этому примеру
<p>Hello,</p>
<p><strong> This is an example</strong></p>
Моя проблема в том, что я не знаю, как получить сообщение с html-тегами, я хочу получить его следующим образом
Привет, это пример
Комментарии:
1. Похоже, вы отправляете HTML-текст в виде обычного текстового электронного письма. Вы должны отправить его как электронное письмо в формате HTML. Имеет ли это смысл для вас?
2. @KIKOSoftware спасибо, я добавил сообщение в виде html: ->setBody( $message,’text / html’)
3. покажите нам, куда вы отправляете электронное письмо
Ответ №1:
Вы можете использовать фильтр twigs raw, поэтому в шаблоне, в котором он отображается, используйте:
{{ message|raw }}
Это сделает ваши теги CKEditor похожими на strong.
Вы можете прочитать больше об этом здесь.
Комментарии:
1. Это правильный ответ, но убедитесь, что содержимое электронного письма от доверенного пользователя. Это может привести к множеству проблем с безопасностью, если контент предоставляется ненадежными пользователями. github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets /…