PHP: =0D, =A20 символов

#php

Вопрос:

После получения информации из тела письма у меня есть много символов, таких как =0D, =A20 и т. Д… Как я могу их удалить? Я не хочу использовать

 $body = str_replace('=A20', '', $body);
 

потому что, если тело письма действительно содержит это, оно будет заменено.

Есть какие-нибудь идеи? Спасибо!

Комментарии:

1. Можете ли вы привести пример строки с этими символами?

Ответ №1:

Не заменяйте их на ничто — эти символы не являются ничем, они являются частью текста.

Сообщения электронной почты не являются обычным текстом, они закодированы. Эти примеры являются частью кодировки для печати в кавычках, которую вы можете идентифицировать по

 Content-Transfer-Encoding: quoted-printable
 

строка в начале сообщения электронной почты.

И у php есть метод для его декодирования