1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- package utils
- import (
- "regexp"
- "strings"
- )
- func StartsWith(s, key string) bool {
- return strings.Index(s, key) == 0
- }
- func RemoveSubString(text *string, begin string, end string) {
- headIndex := strings.Index(*text, begin)
- if headIndex >= 0 {
- headEndIndex := strings.Index(*text, end)
- runes := []rune(*text)
- runes = append(runes[0:headIndex], runes[headEndIndex+len(end):]...)
- *text = string(runes)
- }
- }
- func SanitizeTags(text *string) {
- re := regexp.MustCompile(`</?html[^<>]*>`)
- *text = string(re.ReplaceAll([]byte(*text), []byte{}))
- re = regexp.MustCompile(`</?body[^<>]*>`)
- *text = string(re.ReplaceAll([]byte(*text), []byte{}))
- RemoveSubString(text, "<head", "/head>")
- RemoveSubString(text, "<style", "/style>")
- }
|