filter

package
v1.0.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 28, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Code

func Code(s string) string

Code 多行文本代码模式过滤字符串,去掉左右空字符,保留内部换行符、空格及TAB(制表符)

  • 同一位置不允许多个连续的换行符

func Escape added in v1.0.2

func Escape(s string) string

func MapAnyFunc added in v1.0.2

func MapAnyFunc[K comparable](data map[K]any, filterFn ...func(str string) string) map[K]any

MapAnyFunc 自定义Func方法过滤map中的每一个字符串元素

func MapStringFunc added in v1.0.2

func MapStringFunc[K comparable](data map[K]string, filterFn ...func(str string) string) map[K]string

MapStringFunc 自定义Func方法过滤字符串map中的每一个元素

func NewPolicy

func NewPolicy() *bluemonday.Policy

一个空的Policy过滤器 用户可以自定义允许或禁止的HTMl标签、内容或属性

func OnlyAlpha

func OnlyAlpha(s string) string

OnlyAlpha 仅保留字母A-Za-z,过滤掉其他字符及任意符号

func OnlyAlphaNumber

func OnlyAlphaNumber(s string) string

OnlyAlphaNumber 仅保留字母A-Za-z数字0-9(含+-符号),过滤掉其他字符及任意符号

func OnlyChinese

func OnlyChinese(s string) string

OnlyChinese 仅保留中文,过滤掉其他字符及任意符号

func OnlyNumber

func OnlyNumber(s string) string

OnlyNumber 仅保留数字(含+-符号),过滤掉其他字符及任意符号

func ReplaceAllPunc added in v1.0.2

func ReplaceAllPunc(s string, repalce string) string

ReplaceAllPunc 将任意中文及英文标点符号替换为指定字符

func ReplacePuncCN2EN

func ReplacePuncCN2EN(s string, allowedDBC bool) string

ReplacePuncCN2EN 将中文标点符号替换为英文

  • allowedDBC 是否允许全角标点符号,false => 不允许时全角将替换为半角

func ReplacePuncEN2CN

func ReplacePuncEN2CN(s string, allowedDBC bool) string

ReplacePuncEN2CN将英文标点符号替换为中文标点符号

  • allowedDBC 是否允许全角标点符号,false => 不允许时全角将替换为半角

func SafeHtml

func SafeHtml(s string) string

SafeHtml 过滤富文本危险的HTML标签、内容或属性

func SafeHtmlBytes

func SafeHtmlBytes(s []byte) []byte

SafeHtmlBytes 过滤富文本危险的HTML标签、内容或属性

func SafeHtmlReader

func SafeHtmlReader(s io.Reader) []byte

SafeHtmlReader 读取io.Reader, 过滤富文本危险的HTML标签、内容或属性

func SafeMD

func SafeMD(s string) string

SafeMD 过滤MD文档中富文本危险的HTML标签、内容或属性

func SliceAnyFunc added in v1.0.2

func SliceAnyFunc(data []any, filterFn ...func(str string) string) []any

SliceAnyFunc 自定义Func方法过滤any切片中的每一个字符串元素

func SliceStringFunc added in v1.0.2

func SliceStringFunc(data []string, filterFn ...func(str string) string) []string

SliceStringFunc 自定义Func方法过滤string切片中的每一个元素

func String

func String(s string) string

String 单行文本方式过滤字符串,保留Emoji表情符号、标点符号、内部空格(允许含有一个空格, 连续空格替换为一个空格)

  • 过滤: 左右任意空字符
  • 过滤: 全部换行符与制表符
  • 过滤: 全部HTML标签(StripTags)

func StringStrict

func StringStrict(s string) string

StringStrict 单行文本方式/严格模式过滤字符串,保留内部空格(允许含有一个空格, 连续空格替换为一个空格)

  • 过滤: String + 全部Emoji表情符号 + 全部标点符号

func StripAllPunc

func StripAllPunc(s string) string

StripAllPunc 过滤掉任意中文及英文标点符号

func StripChinese

func StripChinese(s string) string

StripChinese 过滤掉中文字符

  • Todo 中文标点符号未处理

func StripEmoji

func StripEmoji(s string) string

StripEmoji 过滤掉表情符号

func StripEmojiFunc

func StripEmojiFunc(s string, f func(emoji string) string) string

StripEmojiFunc 自定义函数过滤掉表情符号

func StripSpace

func StripSpace(s string) string

StripSpace 去掉任意位置的空字符

func StripTags

func StripTags(s string) string

StripTags 过滤HTML标签

func StripWith added in v1.0.2

func StripWith(s string, chars string) string

StripWith 去掉任意位置的指定字符(多个字符按Rune遍历处理)

func Text

func Text(s string) string

Text 多行文本方式过滤字符串,保留标点符号、Emoji表情符号、内部换行符/制表符、空格(同一位置不允许多个连续的换行符或空格,仅保留一个不连续的换行符或空格)

  • 过滤: 左右任意空字符
  • 过滤: 全部HTML标签(StripTags)

func TextStrict

func TextStrict(s string) string

TextStrict 多行文本方式/严格模式过滤字符串,保留标点符号,内部空格(同一位置不允许多个连续的换行符或空格,仅保留一个不连续的换行符或空格)

  • 过滤: Text + 全部Emoji表情符号 + 全部换行符与制表符

func UnEscape added in v1.0.2

func UnEscape(s string) string

Types

type KeywordsSQL added in v1.0.2

type KeywordsSQL struct {
	Keywords []string
	And      []string //And Keywords
	Or       []string //Or Keywords
}

func SearchKeywords added in v1.0.2

func SearchKeywords(s string) KeywordsSQL

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL