Changed code style for better diffs

release-0.6
thomascube 16 years ago
parent 57aa4fe4fe
commit 6972ccaf31

@ -201,8 +201,8 @@ class html2text
"\n\n", // <ol> and </ol> "\n\n", // <ol> and </ol>
"\t* \\1\n", // <li> and </li> "\t* \\1\n", // <li> and </li>
"\n\t* ", // <li> "\n\t* ", // <li>
"\n-------------------------\n", // <hr> "\n-------------------------\n", // <hr>
"\n\n", // <table> and </table> "\n\n", // <table> and </table>
"\n", // <tr> and </tr> "\n", // <tr> and </tr>
"\t\t\\1\n", // <td> and </td> "\t\t\\1\n", // <td> and </td>
' ', // Non-breaking space ' ', // Non-breaking space
@ -247,11 +247,11 @@ class html2text
* @see $pre_replace * @see $pre_replace
*/ */
var $pre_search = array( var $pre_search = array(
"/\n/", "/\n/",
"/\t/", "/\t/",
'/ /', '/ /',
'/<pre[^>]*>/', '/<pre[^>]*>/',
'/<\/pre>/' '/<\/pre>/'
); );
/** /**
@ -262,11 +262,11 @@ class html2text
* @see $pre_search * @see $pre_search
*/ */
var $pre_replace = array( var $pre_replace = array(
'<br>', '<br>',
'&nbsp;&nbsp;&nbsp;&nbsp;', '&nbsp;&nbsp;&nbsp;&nbsp;',
'&nbsp;', '&nbsp;',
'', '',
'' ''
); );
/** /**
@ -342,10 +342,10 @@ class html2text
if ( !empty($source) ) { if ( !empty($source) ) {
$this->set_html($source, $from_file); $this->set_html($source, $from_file);
} }
$this->set_base_url(); $this->set_base_url();
$this->_do_links = $do_links; $this->_do_links = $do_links;
$this->width = $width; $this->width = $width;
} }
/** /**
@ -359,10 +359,10 @@ class html2text
function set_html( $source, $from_file = false ) function set_html( $source, $from_file = false )
{ {
if ( $from_file && file_exists($source) ) { if ( $from_file && file_exists($source) ) {
$this->html = file_get_contents($source); $this->html = file_get_contents($source);
} }
else else
$this->html = $source; $this->html = $source;
$this->_converted = false; $this->_converted = false;
} }
@ -463,15 +463,15 @@ class html2text
$text = trim(stripslashes($this->html)); $text = trim(stripslashes($this->html));
// Convert <PRE> // Convert <PRE>
$this->_convert_pre($text); $this->_convert_pre($text);
// Run our defined search-and-replace // Run our defined search-and-replace
$text = preg_replace($this->search, $this->replace, $text); $text = preg_replace($this->search, $this->replace, $text);
$text = preg_replace_callback($this->callback_search, array('html2text', '_preg_callback'), $text); $text = preg_replace_callback($this->callback_search, array('html2text', '_preg_callback'), $text);
// Replace known html entities // Replace known html entities
$text = html_entity_decode($text, ENT_COMPAT, 'UTF-8'); $text = html_entity_decode($text, ENT_COMPAT, 'UTF-8');
// Remove unknown/unhandled entities (this cannot be done in search-and-replace block) // Remove unknown/unhandled entities (this cannot be done in search-and-replace block)
$text = preg_replace('/&[^&;]+;/i', '', $text); $text = preg_replace('/&[^&;]+;/i', '', $text);
@ -547,11 +547,10 @@ class html2text
*/ */
function _convert_pre(&$text) function _convert_pre(&$text)
{ {
while(preg_match('/<pre[^>]*>(.*)<\/pre>/ismU', $text, $matches)) while(preg_match('/<pre[^>]*>(.*)<\/pre>/ismU', $text, $matches)) {
{ $result = preg_replace($this->pre_search, $this->pre_replace, $matches[1]);
$result = preg_replace($this->pre_search, $this->pre_replace, $matches[1]); $text = preg_replace('/<pre[^>]*>.*<\/pre>/ismU', '<div><br>' . $result . '<br></div>', $text, 1);
$text = preg_replace('/<pre[^>]*>.*<\/pre>/ismU', '<div><br>' . $result . '<br></div>', $text, 1); }
}
} }
/** /**
@ -563,18 +562,17 @@ class html2text
*/ */
function _preg_callback($matches) function _preg_callback($matches)
{ {
switch($matches[1]) switch($matches[1]) {
{ case 'b':
case 'b': case 'strong':
case 'strong': return $this->_strtoupper($matches[2]);
return $this->_strtoupper($matches[2]); case 'hr':
case 'hr': return $this->_strtoupper("\t\t". $matches[2] ."\n");
return $this->_strtoupper("\t\t". $matches[2] ."\n"); case 'h':
case 'h': return $this->_strtoupper("\n\n". $matches[2] ."\n\n");
return $this->_strtoupper("\n\n". $matches[2] ."\n\n"); case 'a':
case 'a': return $this->_build_link_list($matches[3], $matches[4]);
return $this->_build_link_list($matches[3], $matches[4]); }
}
} }
/** /**
@ -586,10 +584,10 @@ class html2text
*/ */
function _strtoupper($str) function _strtoupper($str)
{ {
if (function_exists('mb_strtoupper')) if (function_exists('mb_strtoupper'))
return mb_strtoupper($str); return mb_strtoupper($str);
else else
return strtoupper($str); return strtoupper($str);
} }
} }

Loading…
Cancel
Save