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("", "")