From ff05245493cb518b8cfc4a6a7b00c632c981dd78 Mon Sep 17 00:00:00 2001 From: xiongxiaoyang <773861846@qq.com> Date: Fri, 20 Dec 2019 10:24:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E9=99=A4TXT=E5=B0=8F=E8=AF=B4?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E7=9A=84=E5=B9=BF=E5=91=8A=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/xyz/zinglizingli/books/core/utils/Constants.java | 5 +++++ .../main/java/xyz/zinglizingli/books/web/BookController.java | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) 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("", "")