From 27f9a4078a24ac3b00cc87fd5025a04502648631 Mon Sep 17 00:00:00 2001 From: b5f0d6c3 Date: Tue, 22 Mar 2022 23:13:25 +0800 Subject: update mkvlib:fix bugs --- mkvlib/ass.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'mkvlib/ass.go') diff --git a/mkvlib/ass.go b/mkvlib/ass.go index ab5fe8c..58a1910 100644 --- a/mkvlib/ass.go +++ b/mkvlib/ass.go @@ -166,6 +166,7 @@ func (self *assProcessor) dumpFont(file, out string, full bool) []string { return list } } + reg, _ := regexp.Compile(`[\x00-\x1f]|(&#([0-9]|[12][0-9]|3[01]);)`) for i := 0; i < count; i++ { fn := fmt.Sprintf("%s_%d.ttx", file, i) if out != "" { @@ -188,8 +189,7 @@ func (self *assProcessor) dumpFont(file, out string, full bool) []string { f, err := ioutil.ReadFile(fn) if err == nil { str := string(f) - str = strings.ReplaceAll(str, "\x00", "") - str = strings.ReplaceAll(str, "�", "") + str = reg.ReplaceAllString(str, "") ok = ioutil.WriteFile(fn, []byte(str), os.ModePerm) == nil } } -- cgit v1.2.1