diff --git a/epub.php b/epub.php index 68c4440..07494e7 100644 --- a/epub.php +++ b/epub.php @@ -12,6 +12,18 @@ require 'settings.php'; require 'TPEpubCreator.php'; + function get_clean_html($node) + { + $innerHTM = ''; + foreach ($node->childNodes as $childNode){ + $nodeHTML = $childNode->ownerDocument->saveHTML($childNode); + $nodeHTML = str_replace('' . strip_tags($innerHTML, '

') . ''; + } + function add_mp_article($url, $context, $epub) { if (isset($_POST['mptoday']) && $_POST['mptoday'] && !str_contains($url, (new DateTime('today'))->format('dmy'))) @@ -65,14 +77,8 @@ else { $node = $nodes->item(0); - - $innerHTML = ''; - foreach ($node->childNodes as $childNode){ - $innerHTML .= $childNode->ownerDocument->saveHTML($childNode); - } - $result .= '
' . strip_tags($innerHTML, '

') . '

'; - - $epub->AddPage($result, false, $title); + $nodehtml = get_clean_html($node); + $epub->AddPage($nodehtml, false, $title); } } @@ -488,15 +494,8 @@ else { $node = $nodes->item(0); - - $innerHTML = ''; - foreach ($node->childNodes as $childNode){ - $innerHTML .= $childNode->ownerDocument->saveHTML($childNode); - } - - $result .= '
' . strip_tags($innerHTML, '

') . '

'; - - $epub->AddPage($result, false, $title); + $nodehtml = get_clean_html($node); + $epub->AddPage($nodehtml, false, $title); } } @@ -563,15 +562,8 @@ else { $node = $nodes->item(0); - - $innerHTML = ''; - foreach ($node->childNodes as $childNode){ - $innerHTML .= $childNode->ownerDocument->saveHTML($childNode); - } - - $result .= '
' . strip_tags($innerHTML, '

') . '

'; - - $epub->AddPage($result, false, $title); + $nodehtml = get_clean_html($node); + $epub->AddPage($nodehtml, false, $title); } } }