summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorb5f0d6c3 <[email protected]>2022-03-22 23:13:25 +0800
committerb5f0d6c3 <[email protected]>2022-03-22 23:13:25 +0800
commit27f9a4078a24ac3b00cc87fd5025a04502648631 (patch)
tree71fe2b55383f27b7d64bb1c290e2aec4c64fbe0c
parentaa0e3a40f893507c82083e64d4279125bb560157 (diff)
update mkvlib:fix bugs
-rw-r--r--mkvlib/ass.go4
-rw-r--r--mkvlib/shared.go2
2 files changed, 3 insertions, 3 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, "&#0;", "")
+ str = reg.ReplaceAllString(str, "")
ok = ioutil.WriteFile(fn, []byte(str), os.ModePerm) == nil
}
}
diff --git a/mkvlib/shared.go b/mkvlib/shared.go
index 44d4c5b..b07c828 100644
--- a/mkvlib/shared.go
+++ b/mkvlib/shared.go
@@ -11,7 +11,7 @@ import (
)
const libName = "mkvlib"
-const libVer = "v1.2.7"
+const libVer = "v1.2.8"
const LibFName = libName + " " + libVer