如何将count_character分配给Smarty中的变量

时间:2011-08-17 16:48:04

标签: php smarty

我不能为我的生活如何使用count_characters获取$ var.description的计数。这是我用过的:

{assign var="Counted" value="$var.description|unescape|count_characters"}

但它返回:$ var.description || unescape | count_characters而不是变量的计数。

请帮助

1 个答案:

答案 0 :(得分:2)

要将变量分配给另一个变量,请不要将变量包装在引号中:

{assign var="Counted" value=$var.description|unescape|count_characters}

如果要将数组传递给函数,则可能必须使用@运算符:

{assign var="Counted" value=$var.description|@unescape|@count_characters}

如果你需要包含文本AND变量,请使用引号并将变量包装在“`”(“反引号”)中

{assign var="Counted" value="`$var.description` plus other text"|unescape|count_characters}

如您所见,无论我如何分配变量,我都不会将函数名称放在引号内。在所有情况下,pipe-function_name格式都属于任何带引号的文本。