Index: /trunk/modules/diff/node.inc =================================================================== --- /trunk/modules/diff/node.inc (revision 1003) +++ /trunk/modules/diff/node.inc (revision 1154) @@ -1,23 +1,33 @@ t('Title'), - 'old' => array($old_node->title), - 'new' => array($new_node->title), + 'old' => _node_diff_filter($old_node->title), + 'new' => _node_diff_filter($new_node->title), 'format' => array( 'show_header' => false, ) ); $result[] = array( 'name' => t('Body'), - 'old' => explode("\n", $old_node->body), - 'new' => explode("\n", $new_node->body), + 'old' => _node_diff_filter($old_node->body), + 'new' => _node_diff_filter($new_node->body), ); return $result; } + +function _node_diff_filter($text) { + $text = preg_replace( '#()+#i', "\n", $text ); + $text = preg_replace( '/<.*?>/', ' ', $text ); + $text = preg_replace( '/ */', ' ', $text ); + $text = preg_replace( '/\n\n*/', "\n", $text ); + + return preg_split('/\n/', $text); +}