优化正文替换

pull/392/head
gedoor 5 years ago
parent 7b297a45ad
commit 11a51f3cd5
  1. 6
      app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeRule.kt

@ -335,15 +335,15 @@ class AnalyzeRule(var book: BaseBook? = null) : JsExtensions {
} }
} ?: "" } ?: ""
if (jsEval is String) { if (jsEval is String) {
evalMatcher.appendReplacement(stringBuffer, jsEval) evalMatcher.appendReplacement(stringBuffer, Pattern.quote(jsEval))
} else if (jsEval is Double && jsEval % 1.0 == 0.0) { } else if (jsEval is Double && jsEval % 1.0 == 0.0) {
evalMatcher.appendReplacement(stringBuffer, String.format("%.0f", jsEval)) evalMatcher.appendReplacement(stringBuffer, String.format("%.0f", jsEval))
} else { } else {
evalMatcher.appendReplacement(stringBuffer, jsEval.toString()) evalMatcher.appendReplacement(stringBuffer, Pattern.quote(jsEval.toString()))
} }
} }
evalMatcher.appendTail(stringBuffer) evalMatcher.appendTail(stringBuffer)
val replaceRegex = Pattern.quote(stringBuffer.toString()) val replaceRegex = stringBuffer.toString()
if (replaceRegex.isNotEmpty()) { if (replaceRegex.isNotEmpty()) {
vResult = if (rule.replaceFirst) { vResult = if (rule.replaceFirst) {
val pattern = Pattern.compile(replaceRegex) val pattern = Pattern.compile(replaceRegex)

Loading…
Cancel
Save