diff --git a/src/calibre/ebooks/mobi/reader.py b/src/calibre/ebooks/mobi/reader.py index fccb4f68b4..334b34e8d3 100644 --- a/src/calibre/ebooks/mobi/reader.py +++ b/src/calibre/ebooks/mobi/reader.py @@ -181,10 +181,12 @@ class MobiReader(object): '\n', self.processed_html) - soup = BeautifulSoup(self.processed_html.replace('> <', '>\n<')) + soup = BeautifulSoup(self.processed_html) self.cleanup_soup(soup) guide = soup.find('guide') for elem in soup.findAll(['metadata', 'guide']): @@ -210,6 +212,11 @@ class MobiReader(object): self.processed_html = re.sub(r'
', '', self.processed_html) if self.book_header.ancient and '')+'' + self.processed_html = self.processed_html.replace('> <', '>\n<') + self.processed_html = self.processed_html.replace('', '') + self.processed_html = self.processed_html.replace('', '') + self.processed_html = self.processed_html.replace('', '') + self.processed_html = self.processed_html.replace('', '') def cleanup_soup(self, soup): for tag in soup.recursiveChildGenerator():