diff --git a/lib/html2text.php b/lib/html2text.php
index f96108f0154..29ec3a80009 100644
--- a/lib/html2text.php
+++ b/lib/html2text.php
@@ -17,91 +17,24 @@
added, so it should be easy to see what has changed.
--------------------------------------------------------------
-
-The reason this library was written was to convert HTML email contents into a text
-based email content, where the rendering does not have to be as accurate as with
-a text based browser. However, there must be many more uses for it.
-
-This library attempts to deal with non-standard HTML, but may occasionally suffer
-from problems with pages that are not properly written - most especially:
-Tags written as ,
-Closing or tags without their corresponding opening tags,
-Tags within tags, which will be rendered, even though they
-should not be.
-
-Conversion requires a lot of preg_replace statements, so it can be quite slow with
-large HTML files.
-
-******
-To use
-******
-
-This library requires PHP 4+
-
-To use this library, put the following line in your script before the part that needs it:
-require('PATH_TO_THIS_FILE/html2text.php');
-
-To convert HTML/PHP to text:
- $textVersion = html2text( $HTMLversion );
-
-************
-Further info
-************
-
-For the technically minded, this is the process I use for converting HTML to approx text:
-
-REMOVE php start and end tags
-REMOVE
-ensure HTML uses entities in the right places (like inside tags) so strip_tags works properly
-' ) + 7 ); $chr = '';
+ $badStr = substr( $badStr, 0, $x ) . substr( $badStr, strpos( strtolower( $badStr ), '', $x ) + 7 ); $chr = '';
} elseif( !$is_open_tb && strtolower( substr( $badStr, $x + 1, 6 ) ) == 'script' ) {
- $badStr = substr( $badStr, 0, $x ) . substr( $badStr, strpos( strtolower( $badStr ), '' ) + 8 ); $chr = '';
+ $badStr = substr( $badStr, 0, $x ) . substr( $badStr, strpos( strtolower( $badStr ), '', $x ) + 8 ); $chr = '';
} elseif( !$is_open_tb ) { $is_open_tb = true; } else { $chr = '<'; }
break;
case '>':
@@ -141,10 +74,10 @@ function html2text( $badStr ) {
$goodStr = preg_replace( "/]*>/i", "\n· ", $goodStr );
$goodStr = preg_replace( "/]*>/i", "\n\t", $goodStr );
$goodStr = preg_replace( "/<(th|td)[^>]*>/i", "\t", $goodStr );
- ///$goodStr = preg_replace( "/]* href=(\"((?!\"|#|javascript:)[^\"#]*)(\"|#)|'((?!'|#|javascript:)[^'#]*)('|#)|((?!'|\"|>|#|javascript:)[^#\"'> ]*))[^>]*>/i", "[LINK: $2$4$6] ", $goodStr ); /// Moodle
+ //$goodStr = preg_replace( "/]* href=(\"((?!\"|#|javascript:)[^\"#]*)(\"|#)|'((?!'|#|javascript:)[^'#]*)('|#)|((?!'|\"|>|#|javascript:)[^#\"'> ]*))[^>]*>/i", "[LINK: $2$4$6] ", $goodStr ); // Moodle
$goodStr = preg_replace( "/]* href=(\"((?!\"|#|javascript:)[^\"#]*)(\"|#)|'((?!'|#|javascript:)[^'#]*)('|#)|((?!'|\"|>|#|javascript:)[^#\"'> ]*))[^>]*>/i", "[$2$4$6] ", $goodStr );
- /// $goodStr = preg_replace( "/
]* alt=(\"([^\"]+)\"|'([^']+)'|([^\"'> ]+))[^>]*>/i", "[IMAGE: $2$3$4] ", $goodStr );/// Moodle
- $goodStr = preg_replace( "/
]* alt=(\"([^\"]+)\"|'([^']+)'|([^\"'> ]+))[^>]*>/i", "{$2$3$4} ", $goodStr );
+ //$goodStr = preg_replace( "/
]* alt=(\"([^\"]+)\"|'([^']+)'|([^\"'> ]+))[^>]*>/i", "[IMAGE: $2$3$4] ", $goodStr ); // Moodle
+ $goodStr = preg_replace( "/
]* alt=(\"([^\"]+)\"|'([^']+)'|([^\"'> ]+))[^>]*>/i", "[$2$3$4] ", $goodStr );
$goodStr = preg_replace( "/