当前位置: 首页 > 工具软件 > VTemplate > 使用案例 >

VTemplate模板引擎入门 截取字符串 {$:user.name length=”20” htmlencode=”true”}

汪和悌
2023-12-01

变量元素

变量元素主要用于输出变量表达式的值。其定义格式为:

{$:变量表达式 属性="属性值"}

例子:

{$:i}、{$:user.age format=”00”}、{$:user.name length=”20” htmlencode=”true”}

{$:#my.i}、{$:##.user.age}、{$:#my.user.location.getcity() htmlencode=”true”}

 

元素中已定义的属性列表:

名称说明
htmlencode输出变量表达式的值时是否需要进行HTML字符编码。true/false,默认为false(可不定义)
urlencode输出变量表达式的值时是否需要进行URL字符编码。true/false,默认为false(可不定义)
xmlencode输出变量表达式的值时是否需要进行XML字符编码。true/false,默认为false(可不定义)
textencode输出变量表达式的值时是否需要进行文本字符编码(先进行HTML字符编码,再将“空格”转换为"&nbsp;”;“回车换行”转换为"<br />”字符)。true/false,默认为false(可不定义)
jsencode输出变量表达式的值时是否需要进行Javascript脚本字符编码。true/false,默认为false(可不定义)
format用于格式化变量表达式的值的格式(如果变量表达的值已实现IFormattable接口则调用接口方法,否则调用String.Format方法)。(可不定义)
length输出变量表达的值时的最大长度。如果值的字符长度超出此定义的值,则将进行字符截取。默认为0不截取(可不定义)
charset定义在进行urlencode或length截取字符时采用的编码。默认为所在模版块的charset(可不定义)
appendtext

定义文本在输出时如果被裁剪后要附加显示的文本。(可不定义)
注: 此属性必须和length属性配合使用。

call在输出变量表达式的值前需要调用的函数名称。(可不定义)
注:此属性可以多次定义,模版引擎将根据定义顺序先后调用函数。函数的原型参考VariableFuncti
 类似资料: