From f99025d468d2fda8acd5d3ffa2115a9a585d86bb Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sun, 23 Feb 2025 17:11:05 +0800 Subject: [PATCH] :art: Improve find-replace of text containing escape characters https://github.com/siyuan-note/siyuan/issues/14173 --- kernel/model/search.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kernel/model/search.go b/kernel/model/search.go index eb261fd08..5afe09fcf 100644 --- a/kernel/model/search.go +++ b/kernel/model/search.go @@ -588,7 +588,11 @@ func FindReplace(keyword, replacement string, replaceTypes map[string]bool, ids } if replaceTextNode(n, method, keyword, replacement, r, luteEngine) { - unlinks = append(unlinks, n) + if nil != n.Parent && ast.NodeBackslash == n.Parent.Type { + unlinks = append(unlinks, n.Parent) + } else { + unlinks = append(unlinks, n) + } } case ast.NodeLinkDest: if !replaceTypes["imgSrc"] {