diff --git a/novel-front/src/main/java/xyz/zinglizingli/books/core/utils/Constants.java b/novel-front/src/main/java/xyz/zinglizingli/books/core/utils/Constants.java index d40fddc..b347cdf 100644 --- a/novel-front/src/main/java/xyz/zinglizingli/books/core/utils/Constants.java +++ b/novel-front/src/main/java/xyz/zinglizingli/books/core/utils/Constants.java @@ -90,4 +90,9 @@ public class Constants { * 没有内容的描述 * */ public static final String NO_CONTENT_DESC = "正在手打中,请稍等片刻,内容更新后,需要重新刷新页面,才能获取最新更新"; + + /** + * 书籍内容页的广告pattern + * */ + public static final String CONTENT_AD_PATTERN = "]+app\\.html[^>]+>\\s*]+>\\s*]+>[^<]+\\s*]+>[^<]+]+>>>[^<]+<<\\s*\\s*\\s*"; } diff --git a/novel-front/src/main/java/xyz/zinglizingli/books/web/BookController.java b/novel-front/src/main/java/xyz/zinglizingli/books/web/BookController.java index 484d5dc..b0b42bc 100644 --- a/novel-front/src/main/java/xyz/zinglizingli/books/web/BookController.java +++ b/novel-front/src/main/java/xyz/zinglizingli/books/web/BookController.java @@ -252,7 +252,7 @@ public class BookController { List preAndNextIndexNum = bookService.queryPreAndNextIndexNum(bookId, indexNum); modelMap.put("nextIndexNum", preAndNextIndexNum.get(0)); modelMap.put("preIndexNum", preAndNextIndexNum.get(1)); - bookContent.setContent(bookContent.getContent().replaceAll("]+app\\.html[^>]+>\\s*]+>\\s*]+>[^<]+\\s*]+>[^<]+]+>>>[^<]+<<\\s*\\s*\\s*", "")); + bookContent.setContent(bookContent.getContent().replaceAll(Constants.CONTENT_AD_PATTERN, "")); modelMap.put("bookContent", bookContent); modelMap.put("indexName", indexName); Book basicBook = bookService.queryBaseInfo(bookId); @@ -343,7 +343,8 @@ public class BookController { String content = bookService.queryContentList(bookId, i); out.write(index.getBytes(StandardCharsets.UTF_8)); out.write("\n".getBytes(StandardCharsets.UTF_8)); - content = content.replaceAll("", "\r\n") + content = content.replaceAll(Constants.CONTENT_AD_PATTERN, "") + .replaceAll("", "\r\n") .replaceAll(" ", " ") .replaceAll("]*>", "") .replaceAll("", "")