diff --git a/inc/functions.php b/inc/functions.php index f99713f7..22a6d9ff 100644 --- a/inc/functions.php +++ b/inc/functions.php @@ -1731,16 +1731,22 @@ function markup(&$body, $track_cites = false) { $body = preg_replace('/\s+$/', '', $body); $body = preg_replace("/\n/", '
', $body); - + if ($config['markup_repair_tidy']) { $tidy = new tidy(); - $body = $tidy->repairString($body, array( - 'doctype' => 'omit' - )); + $body = $tidy->repairString(str_replace(' ', ' ', $body), array( + 'doctype' => 'omit', + 'bare' => true, + 'literal-attributes' => true, + 'quote-nbsp' => true, + 'indent' => false, + 'show-body-only' => true, + 'wrap' => 0, + 'output-bom' => false, + ), 'utf8'); $body = str_replace("\n", '', $body); - $body = preg_replace('@^.+|.+$@', '', $body); } - + return $tracked_cites; }