tools.go 821 B

1234567891011121314151617181920212223242526272829
  1. package tools
  2. import (
  3. "regexp"
  4. "strings"
  5. )
  6. func Trim(src string) string {
  7. return strings.ReplaceAll(strings.ReplaceAll(src, "\r", ""), "\n", "")
  8. }
  9. func TrimHtml(src string) string {
  10. //将HTML标签全转换成小写
  11. re, _ := regexp.Compile("\\<[\\S\\s]+?\\>")
  12. src = re.ReplaceAllStringFunc(src, strings.ToLower)
  13. //去除STYLE
  14. re, _ = regexp.Compile("\\<style[\\S\\s]+?\\</style\\>")
  15. src = re.ReplaceAllString(src, "")
  16. //去除SCRIPT
  17. re, _ = regexp.Compile("\\<script[\\S\\s]+?\\</script\\>")
  18. src = re.ReplaceAllString(src, "")
  19. //去除所有尖括号内的HTML代码,并换成换行符
  20. re, _ = regexp.Compile("\\<[\\S\\s]+?\\>")
  21. src = re.ReplaceAllString(src, "\n")
  22. //去除连续的换行符
  23. re, _ = regexp.Compile("\\s{2,}")
  24. src = re.ReplaceAllString(src, "\n")
  25. return strings.TrimSpace(src)
  26. }