From 77b5d7ee304a688a2eb115ce04b460b43c0dd700 Mon Sep 17 00:00:00 2001 From: Aleksander Machniak <alec@alec.pl> Date: Sun, 22 May 2016 08:43:54 -0400 Subject: [PATCH] Fix priority icon(s) position --- program/lib/Roundcube/rcube_html2text.php | 26 ++++++++++++++++---------- 1 files changed, 16 insertions(+), 10 deletions(-) diff --git a/program/lib/Roundcube/rcube_html2text.php b/program/lib/Roundcube/rcube_html2text.php index a2f6288..269d350 100644 --- a/program/lib/Roundcube/rcube_html2text.php +++ b/program/lib/Roundcube/rcube_html2text.php @@ -136,12 +136,15 @@ * @see $replace */ protected $search = array( - "/\r/", // Non-legal carriage return - "/[\n\t]+/", // Newlines and tabs - '/<head[^>]*>.*?<\/head>/i', // <head> - '/<script[^>]*>.*?<\/script>/i', // <script>s -- which strip_tags supposedly has problems with - '/<style[^>]*>.*?<\/style>/i', // <style>s -- which strip_tags supposedly has problems with - '/<p[^>]*>/i', // <P> + '/\r/', // Non-legal carriage return + '/^.*<body[^>]*>\n*/is', // Anything before <body> + '/<head[^>]*>.*?<\/head>/is', // <head> + '/<script[^>]*>.*?<\/script>/is', // <script> + '/<style[^>]*>.*?<\/style>/is', // <style> + '/[\n\t]+/', // Newlines and tabs + '/<p[^>]*>/i', // <p> + '/<\/p>[\s\n\t]*<div[^>]*>/i', // </p> before <div> + '/<br[^>]*>[\s\n\t]*<div[^>]*>/i', // <br> before <div> '/<br[^>]*>\s*/i', // <br> '/<i[^>]*>(.*?)<\/i>/i', // <i> '/<em[^>]*>(.*?)<\/em>/i', // <em> @@ -164,11 +167,14 @@ */ protected $replace = array( '', // Non-legal carriage return - ' ', // Newlines and tabs + '', // Anything before <body> '', // <head> - '', // <script>s -- which strip_tags supposedly has problems with - '', // <style>s -- which strip_tags supposedly has problems with - "\n\n", // <P> + '', // <script> + '', // <style> + ' ', // Newlines and tabs + "\n\n", // <p> + "\n<div>", // </p> before <div> + '<div>', // <br> before <div> "\n", // <br> '_\\1_', // <i> '_\\1_', // <em> -- Gitblit v1.9.1