Как отправить электронное письмо с помощью ckeditor без Html-тегов

#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 /…