diff options
| author | b5f0d6c3 <[email protected]> | 2022-03-22 23:13:25 +0800 |
|---|---|---|
| committer | b5f0d6c3 <[email protected]> | 2022-03-22 23:13:25 +0800 |
| commit | 27f9a4078a24ac3b00cc87fd5025a04502648631 (patch) | |
| tree | 71fe2b55383f27b7d64bb1c290e2aec4c64fbe0c /mkvlib/ass.go | |
| parent | aa0e3a40f893507c82083e64d4279125bb560157 (diff) | |
update mkvlib:fix bugs
Diffstat (limited to 'mkvlib/ass.go')
| -rw-r--r-- | mkvlib/ass.go | 4 |
1 files changed, 2 insertions, 2 deletions
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 } } |
