From 494e21b4da955912b9e521787650e269818b1147 Mon Sep 17 00:00:00 2001 From: nicosomb Date: Tue, 23 Apr 2013 16:03:52 +0200 Subject: add tidy call to clean html output --- inc/functions.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'inc') diff --git a/inc/functions.php b/inc/functions.php index 7db9e909..c2a149c6 100644 --- a/inc/functions.php +++ b/inc/functions.php @@ -127,6 +127,12 @@ function prepare_url($url) $html = Encoding::toUTF8(get_external_file($url,15)); } + if (function_exists('tidy_parse_string')) { + $tidy = tidy_parse_string($html, array(), 'UTF8'); + $tidy->cleanRepair(); + $html = $tidy->value; + } + if (isset($html) and strlen($html) > 0) { $r = new Readability($html, $url); @@ -279,7 +285,13 @@ function display_view($view, $id = 0, $full_head = 'yes') $tpl->assign('id', $entry['id']); $tpl->assign('url', $entry['url']); $tpl->assign('title', $entry['title']); - $tpl->assign('content', $entry['content']); + $content = $entry['content']; + if (function_exists('tidy_parse_string')) { + $tidy = tidy_parse_string($content, array('indent'=>true, 'show-body-only' => true), 'UTF8'); + $tidy->cleanRepair(); + $content = $tidy->value; + } + $tpl->assign('content', $content); $tpl->assign('is_fav', $entry['is_fav']); $tpl->assign('is_read', $entry['is_read']); $tpl->assign('load_all_js', 0); -- cgit v1.2.3