过滤器filter
模板标签过滤器filter
-
判断文字、数组是否包含指定关键词
安企CMS模板中怎么判断一行文字字符串中是否包含有某个关键词?contain 过滤器可以判断某个关键词是否包含在一行字符串、数组(slice)、键值对(map)、结构体(struct)中,结果将会返回一个布尔值(bool)。使用方法contain 过滤器的使用方法:{{obj|contain:关键词 -
删除字符串所有前导和尾随空格、特定字符
安企CMS模板中怎么删除一个字符串的首尾所有空格或特定字符?trim、trimLeft、trimRight 过滤器可以分别删除字符串首尾空格、特定字符。trim 过滤器可以删除字符串首尾空格或特定字符;trimLeft 过滤器可以删除字符串前导空格或特定字符;trimRight 过滤器可以删除字符串 -
计算某个关键词在一行字符串中出现的次数、数组中出现次数
安企CMS模板中怎么计算某个关键词在一行字符串或数组中出现的次数?count 过滤器可以计算某个关键词在一行字符串或数组(array/slice)中出现的次数。使用方法count 过滤器的使用方法:{{obj|count:关键词}} 比如计算 欢迎使用安企CMS(AnQiCMS) 中计算 CMS出现 -
过滤器:将一行文字按空格拆分成数组
安企CMS模板中怎么将一行文字按空格拆分成数组?fields 过滤器可以在模板中将一行文字按照空格来拆分成数组。定义的数组是一个 []string{},可以在后续中进行遍历输出结果。使用方法fields 过滤器的用法:{% set values = "文字内容"|fields %} {% set v -
获取某个关键词在一行字符串或数组中出现的位置
安企CMS模板中怎么获取某个关键词在一行字符串或数组中出现的位置?index 过滤器可以计算某个关键词在一行字符串或数组(array/slice)中出现的位置。如果字符串中包含多个需要查找的关键词,则index返回的是首次出现的位置。如果没有找到,则返回-1。注意:如果字符串中有中文,则计算位置的时 -
在模板中定义数组
安企CMS模板中怎么在模板中定义数组?list 过滤器可以在模板中定义数组。定义的数组是一个 []string{},可以在后续中进行遍历输出结果。使用方法list 过滤器的用法:{% set values = '["关键词1","关键词2","关键词3"]'|list %} 待转换字符串用单引号或双 -
替换字符串中某个特定关键词为另一个关键词
安企CMS模板中怎么将字符串中的某个词替换成另外的词呢?replace 过滤器可以将字符串中的旧的词old替换词新的词new,返回替换后的新字符串。如果 old 为空,它将在字符串的开头和每个 UTF-8 序列之后进行匹配。如果new为空,则移除old。使用方法replace 过滤器的用法:# 将旧 -
指定重复多次输出字符串
安企CMS模板中怎么将一个字符串按指定次数重复输出呢?repeat 过滤器可以将一个字符串按指定次数重复。使用方法repeat 过滤器的使用方法:{{obj|repeat:次数}} 比如重复 安企CMS 5次,则可以这么写:{{"安企CMS"|repeat:5}} # 显示结果 安企CMS安企CMS -
数字或字符串相加
过滤器:数字或字符串相加 -
预定义字符前添加反斜杠
安企CMS模板中怎么给字符串中的预定义字符前添加反斜杠?addslashes 过滤器可以指定的预定义字符前添加反斜杠。这些字符是单引号(')、双引号(")和反斜线(\)。使用方法addslashes 过滤器的使用方法:{{ obj|addslashes }} 比如将 安企\"CMS\" 中的预定义字 -
将英文字符串字母转换为大写或小写
安企CMS模板中怎么将英文字符串字母转换为大写或小写?capfirst 过滤器可以将英文字符串第一个字母转换为大写。只有英文字母会被转换。lower 过滤器可以将英文字符串中所有的字母转换成小写。upper 过滤器可以将英文字符串中所有的字母转换成大写。title 过滤器可以将英文字符串中所有的单词 -
将字符串按指定长度格式居中、靠左、靠右显示
安企CMS模板中怎么将字符串按指定长度格式居中、靠左、靠右显示?center 过滤器可以将字符串按指定长度格式居中显示。如果字符串长度大于指定的长度,则按字符串实际长度显示,如果字符串长度小于指定的长度,则会在字符串两边补充同等数量的空格来实现居中。如果需要补充的空格数量为单数,则分配右边的空格会比 -
移除字符串任意位置中的指定字符
安企CMS模板中怎么移除字符串任意位置中的指定字符?cut 过滤器可以移除字符串任意位置中的指定字符。如移除特殊字符、空格等操作,均可使用 cut 过滤器使用方法cut 过滤器的使用方法:{{ obj|cut:"关键词" }} 比如将 test 中的 s 移除,则可以这么写:{{ "test"|cu -
将时间值按指定格式显示
安企CMS模板中怎么将时间值按指定格式显示?date 过滤器可以将时间值按指定格式显示。但要注意的是,date 的输入必须是一个 time.Time 值,否则无法进行处理并报错。输出格式按照Golang的时间格式设置。你也可以使用 time,它和 date 的使用方法和结果相同。它是 date 的别 -
数字或字符串、对象默认值设置
安企CMS模板中如果数字或字符串、对象没有值怎么给数字或字符串设置默认值?default 过滤器可以在如果数字或字符串、对象没有值的时候给数字或字符串设置默认值。default_if_none 过滤器可以判断指针类型的对象是否为空,如果为空,则设置默认值。使用方法default 过滤器的使用方法:{ -
判断一个数字是否可以作为被除数
安企CMS模板中怎么判断一个数字或它的计算结果是否可以作为被除数?divisibleby 过滤器可以判断一个数字或它的计算结果是否可以作为被除数。 该过滤器将返回一个布尔值(bool),True 表示可以,False 表示不可以。使用方法divisibleby 过滤器的使用方法:{{ number| -
将字符串、js代码中的特殊字符转义
安企CMS模板中怎么将字符串、js代码中的特殊字符如HTML代码转义? escape 过滤器可以将字符串中的特殊字符转义。比如将HTML代码输出显示,而不是解析HTML代码。如,&,'和"。 会转换为 >,& 会转换为 &," 会转换为 ",' 会转换为 '。也可以使 -
将一行文字按空格拆分成数组
安企CMS模板中怎么将一行文字按空格拆分成数组?fields 过滤器可以在模板中将一行文字按照空格来拆分成数组。定义的数组是一个 []string{},可以在后续中进行遍历输出结果。使用方法fields 过滤器的用法:{% set values = "文字内容"|fields %} {% set v -
字符串或数组第一个值或最后一个值
安企CMS模板中怎么获得字符串或数组第一个值或最后一个值?first 过滤器可以获得字符串第一个字符或数组第一个值。如果原字符串、数组为空,什么也不返回。如果字符串是中文,则返回第一个汉字。last 过滤器可以获取字符串最后一个字符或数组最后一个值。如果原字符串、数组为空,什么也不返回。如果字符串是 -
浮点数保留指定位数小数点
安企CMS模板中怎么将一个浮点数保留2位小数输出?floatformat 过滤器可以将一个浮点数保留2位小数输出。也可以保留指定的其他位数小数点。如保留小数点后3位等。同时支持负数位数,如果设置的是负数,则从最后一位往前推算。使用方法floatformat 过滤器的使用方法:{{ obj|float -
获取数字中指定位置的数字
安企CMS模板中怎么获取数字中指定位置的数字?get_digit 过滤器可以获取数字中指定位置的数字,位置从待获取的数字中倒数开始计算,从开始位置为1。如果要获取的位置不存在,则返回整个数字。如果原数字是一个数字,则获取到的结果为该位置字符的ASCII值-48得到的数字。使用方法get_digit -
转换数字字符串为浮点数或整数
安企CMS模板中怎么转换数字字符串为浮点数或整数?float 过滤器可以将数字字符串转换为浮点数。如果转换失败,则返回 0.0。integer 过滤器可以将数字字符串转换为整数。如果转换失败,则返回 0。使用方法float 过滤器的使用方法:{{ obj|float }} integer 过滤器的使 -
将数组按指定拼接字符链接成字符串
安企CMS模板中如何将数组按指定拼接字符链接成字符串?join 过滤器可以将数组的值按照指定的拼接符链接组装成一个新的字符串。如果原对象是字符串,则会将在字符与字符直接添加拼接符。使用方法join 过滤器的使用方法:{{ obj|join:"拼接符" }} 比如需要将 ["splits", "the -
获取字符串、数组、键值对的长度
安企CMS模板中怎么获取字符串、数组、键值对的长度?length 过滤器可以获取字符串、数组、键值对的长度。对于字符串,则计算它的utf8实际字符的数量,一个字母为一个,一个汉字也为1个。数组和键值对则计算它们的索引数量。还可以使用 length_is 来进行计算长度的同时,与输入的长度值做对比,并 -
将多行文本按换行符转换成html标签
安企CMS模板中怎么将多行文本按换行符转换成html标签?linebreaks 过滤器可以将多行文本按换行符转换成html标签。每行开头和结尾采用和 包裹,中间有空行则采用 。还可以使用 linebreaksbr 来进行处理。与 linebreaks不同的地方是,linebreaksbr只是直接将换 -
将手机数字键盘字母转换为数字
安企CMS模板中如何将手机数字键盘字母转换为数字?phone2numeric 过滤器可以将手机数字键盘字母转换为数字。转换关系为:{ "a": "2", "b": "2", "c": "2", "d": "3", "e": "3", "f": "3", "g": "4", "h": "4", "i -
单词的复数形式
安企CMS模板中如何将一个单词根据数量转为复数形式?pluralize 过滤器可以将一个单词根据数量转为复数形式。使用方法pluralize 过滤器的使用方法:{{ obj|pluralize:"复数附加词" }} pluralize需要指定当前数量,并添加复数的词。支持0到2个词,2个词的时候使用 -
返回字符串、数组中的随机一个字符、值
安企CMS模板中如何返回字符串、数组中的随机一个字符、值?random 过滤器可以将返回字符串、数组中的随机一个字符、值。使用方法random 过滤器的使用方法:{{ obj|random }} 比如 返回 [1,2,3,4,5] 中任意一个值,则可以这么写:{{ "1,2,3,4,5"|split -
移除html代码中的html标签
安企CMS模板中如何移除html代码中的标签?striptags 过滤器可以移除html代码中的所有html标签。removetags 过滤器可以将移除html代码中指定标签。使用方法striptags 过滤器的使用方法:{{ obj|striptags }} removetags 过滤器的使用方法 -
将HTML代码解析输出,不转义
安企CMS模板中怎么将HTML代码不转义,而是解析输出呢?safe 过滤器可以取消模板输出的默认转义属性,让直接输出html代码到界面,让浏览器解析HTML代码。一般用在富文本输出中,如显示文章详情等情况下。注意:使用 safe 过滤器,默认认为你的输出是安全的,它不会对特殊字符进行转义,因此如果代 -
截取符串、数组中指定位置的元素
安企CMS模板中怎么截取符串、数组中指定位置的元素?slice 过滤器可以截取字符串、数组中指定位置的元素。比如获取一个长度为10个元素的第3到7个元素。使用方法slice 过滤器的使用方法:{{obj|slice:"from:to"}} 注意 from 和 to 之间使用 :隔开。比如返回 [1, -
字符串按指定分隔符切割成数组
安企CMS模板中如何将特定格式的字符串按指定分隔符切割成数组?split 过滤器可以将特定格式的字符串按指定分隔符切割成数组。如果分隔符不存在于字符串中,则会返回长度为1的数组,数组的值为字符串本身。如果分隔符为空,则会按每个utf8字符来拆分成数组。也可以使用 make_list 来讲字符串快速切 -
将任意值格式化成字符串输出
安企CMS模板中如何将数字、字符串、数组等任意值按指定格式格式化成字符串输出?stringformat 过滤器可以将数字、字符串、数组等任意值按指定格式格式化成字符串输出。一些格式化标准:%v 输出结构体 {10 30}%+v 输出结构体显示字段名 {one:10 tow:30}%#v 输出结构体源 -
对字符串或html代码进行截取并添加...
安企CMS模板中如何对字符串或html代码进行截取并添加...?truncatechars 过滤器可以对字符串进行截取并添加...,该方法会截断单词,指定长度包括...。truncatechars_html 过滤器可以对html代码进行截取并添加...,该方法会截断单词,指定长度包括...。trun -
url参数转义
安企CMS模板中如何对url参数进行转义?urlencode 过滤器可以对URL参数进行转义。iriencode 过滤器可以对url参数进行转义,除了/#%[]=:;$&()+,!?*@'~ 外的其他字符,都会被按照 URL参数转义方式进行转义。使用方法urlencode 过滤器的使用方法:{{ o -
查找并将文本中的url字符串解析成可点击的a标签
安企CMS模板中怎么查找并将文本中的url字符串解析成可点击的a标签?urlize 过滤器可以查找并将文本中的url字符串解析成可点击的a标签。urlizetrunc 过滤器可以查找并将文本中的url字符串解析成可点击的a标签,并且可以指定a标签显示的文字按指定长度截取显示。使用方法urlize 过 -
计算字符串中单词数量
安企CMS模板中怎么计算字符串中单词数量呢?wordcount 过滤器可以计算字符串中单词数量。wordcount将按空格来区分单词。如果是不包含空格的,则算作一个词。返回的是整数。使用方法wordcount 过滤器的使用方法:{{ obj|wordcount }} 示例演示{{ ""|wordco -
长文本自动换行
安企CMS模板中怎么将长文本按指定长度自动换行呢?wordwrap 过滤器可以将长文本按指定长度自动换行。wordwrap将按空格来区分单词。如果是不包含空格的,则算作一个词。因此如果是中文连续的字,则不会被换行。使用方法wordwrap 过滤器的使用方法:{{ obj|wordwrap:numbe -
或与非三种状态
安企CMS模板中怎么判断或与非三种状态?yesno 过滤器可以或与非三种状态。yesno 默认的值有3种,分别是 “yes”,“no”,“maybe”。你也可以对这三种值自定义为其他值。当值为false的时候,返回no,当值为true的时候,返回yes,当值是nil即空值的时候,返回maybe。使用 -
dump过滤器:打印变量的结构类型和值
安企CMS模板中怎么查看变量的结构类型?dump 过滤器可以将某个变量的结构、类型和值打印出来。使用方法dump 过滤器的使用方法:{{ obj|dump }}比如要查看 bannerItem 的结构,则可以这么写:{{ item|dump }}# 显示结果&config.BannerItem{Logo:"http://127.0.0.1