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 {