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