From d4ac63e1b01c40a71ef4877d25237ad380ef26ab Mon Sep 17 00:00:00 2001 From: Horis <821938089@qq.com> Date: Fri, 23 Feb 2024 10:27:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/constant/AppPattern.kt | 2 ++ app/src/main/java/io/legado/app/model/webBook/BookContent.kt | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/app/src/main/java/io/legado/app/constant/AppPattern.kt b/app/src/main/java/io/legado/app/constant/AppPattern.kt index 9f122190e..5eeeb7cf3 100644 --- a/app/src/main/java/io/legado/app/constant/AppPattern.kt +++ b/app/src/main/java/io/legado/app/constant/AppPattern.kt @@ -52,4 +52,6 @@ object AppPattern { val spaceRegex = "\\s+".toRegex() val regexCharRegex = "[{}()\\[\\].+*?^$\\\\|]".toRegex() + + val LFRegex = "\n".toRegex() } diff --git a/app/src/main/java/io/legado/app/model/webBook/BookContent.kt b/app/src/main/java/io/legado/app/model/webBook/BookContent.kt index e9b0a09fb..38a491d53 100644 --- a/app/src/main/java/io/legado/app/model/webBook/BookContent.kt +++ b/app/src/main/java/io/legado/app/model/webBook/BookContent.kt @@ -1,6 +1,7 @@ package io.legado.app.model.webBook import io.legado.app.R +import io.legado.app.constant.AppPattern import io.legado.app.data.appDb import io.legado.app.data.entities.Book import io.legado.app.data.entities.BookChapter @@ -131,7 +132,10 @@ object BookContent { //全文替换 val replaceRegex = contentRule.replaceRegex if (!replaceRegex.isNullOrEmpty()) { + contentStr = contentStr.split(AppPattern.LFRegex) + .joinToString("\n") { it.trim { c -> c <= ' ' || c == ' ' } } contentStr = analyzeRule.getString(replaceRegex, contentStr) + contentStr = contentStr.split(AppPattern.LFRegex).joinToString("\n") { "  $it" } } Debug.log(bookSource.bookSourceUrl, "┌获取章节名称") Debug.log(bookSource.bookSourceUrl, "└${bookChapter.title}")