MDL-2794: fix html2text handling of non-ASCII characters

This commit is contained in:
fmarier
2009-06-15 05:38:59 +00:00
parent 1952f448c5
commit c6d3480f5d
2 changed files with 6 additions and 5 deletions
+3 -1
View File
@@ -30,6 +30,7 @@
* *
*************************************************************************/
require_once "$CFG->libdir/textlib.class.php";
/**
* Takes HTML and converts it to formatted, plain text.
@@ -471,7 +472,8 @@ class html2text
$text = preg_replace_callback($this->callback_search, array(&$this, '_preg_callback'), $text);
// Replace known html entities
$text = utf8_encode(html_entity_decode($text));
$tl=textlib_get_instance();
$text = $tl->entities_to_utf8($text, true);
// Remove unknown/unhandled entities (this cannot be done in search-and-replace block)
$text = preg_replace('/&[^&;]+;/i', '', $text);
+3 -4
View File
@@ -12,13 +12,12 @@ Modifications
by using this code:
utf8_encode(html_entity_decode($string));
$tl=textlib_get_instance();
$text = $tl->entities_to_utf8($text, true);
instead of:
html_entity_decode($string, ENT_COMPAT, 'UTF-8');
(see http://nz.php.net/manual/en/function.html-entity-decode.php#89483)
$text = html_entity_decode($text, ENT_COMPAT, 'UTF-8');
2- fixed error in preg_replace_callback on php4