Browse Source

Fix error closed tag

pull/1/head
parent
commit
1dcc900513
  1. 5
      main.go

5
main.go

@ -215,10 +215,11 @@ func NormalizeHTMLforTelegram(s string) (out string) {
domDocTest := html.NewTokenizer(strings.NewReader(s)) domDocTest := html.NewTokenizer(strings.NewReader(s))
previousStartTokenTest := domDocTest.Token() previousStartTokenTest := domDocTest.Token()
flagendtag := false
for { for {
tt := domDocTest.Next() tt := domDocTest.Next()
if len(out) > 2500 { if len(out) > 2500 {
if e := in_array(previousStartTokenTest.Data, tags) && previousStartTokenTest.Data != "img" && previousStartTokenTest.Data != "br"; e { if e := in_array(previousStartTokenTest.Data, tags) && previousStartTokenTest.Data != "img" && previousStartTokenTest.Data != "br" && !flagendtag; e {
out += fmt.Sprintf("</%s> ...", previousStartTokenTest.Data) out += fmt.Sprintf("</%s> ...", previousStartTokenTest.Data)
} else { } else {
out += " ..." out += " ..."
@ -241,6 +242,7 @@ func NormalizeHTMLforTelegram(s string) (out string) {
default: default:
out += fmt.Sprintf(" <%s>", previousStartTokenTest.Data) out += fmt.Sprintf(" <%s>", previousStartTokenTest.Data)
} }
flagendtag = false
} }
case tt == html.EndTagToken: case tt == html.EndTagToken:
t := domDocTest.Token() t := domDocTest.Token()
@ -251,6 +253,7 @@ func NormalizeHTMLforTelegram(s string) (out string) {
// default: // default:
out += fmt.Sprintf("</%s> ", t.Data) out += fmt.Sprintf("</%s> ", t.Data)
// } // }
flagendtag = true
} }
case tt == html.SelfClosingTagToken: case tt == html.SelfClosingTagToken:
t := domDocTest.Token() t := domDocTest.Token()

Loading…
Cancel
Save