up
This commit is contained in:
@@ -273,6 +273,14 @@ class CorreoImapService
|
||||
// Eliminar líneas de cabecera de parte MIME (Content-Type, etc.)
|
||||
$body = preg_replace('/^(Content-[^\r\n]+\r?\n)+/mi', '', $body);
|
||||
|
||||
// Si el cuerpo contiene HTML, convertir bloques estructurales a saltos
|
||||
// de línea y luego quitar todas las etiquetas para obtener texto plano
|
||||
if (preg_match('/<[a-z][\s>]/i', $body)) {
|
||||
$body = preg_replace('/<(br\s*\/?|\/p|\/div|\/tr|\/li)>/i', "\n", $body);
|
||||
$body = strip_tags($body);
|
||||
$body = html_entity_decode($body, ENT_QUOTES | ENT_HTML5, 'UTF-8');
|
||||
}
|
||||
|
||||
// Normalizar saltos de línea
|
||||
$body = str_replace(["\r\n", "\r"], "\n", $body);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user