From e9f87732cdeac993afcba859a6ca08df9ba99423 Mon Sep 17 00:00:00 2001 From: GoEdgeLab Date: Thu, 8 Jul 2021 16:23:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=85=B3=E9=94=AE=E8=AF=8D?= =?UTF-8?q?=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/public/js/components/common/keyword.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/web/public/js/components/common/keyword.js b/web/public/js/components/common/keyword.js index 84fd3b81..a71ca05a 100644 --- a/web/public/js/components/common/keyword.js +++ b/web/public/js/components/common/keyword.js @@ -4,12 +4,18 @@ Vue.component("keyword", { let word = this.vWord if (word == null) { word = "" + } else { + word = word.replace(/\)/, "\\)") + word = word.replace(/\(/, "\\(") + word = word.replace(/\+/, "\\+") + word = word.replace(/\^/, "\\^") + word = word.replace(/\$/, "\\$") } let slot = this.$slots["default"][0] let text = slot.text if (word.length > 0) { - text = text.replace(new RegExp(word, "g"), "" + word + "") + text = text.replace(new RegExp("(" + word + ")", "ig"), "$1") } return {