什么是 Smarty?
为何要使用它?
用例和工作流程
语法比较
模板继承
最佳实践
速成课程
将字符串换行到指定列宽(默认值为 80)。作为可选的第二个参数,您可以指定一个文本字符串,将文本换行到下一行(默认值为换行符 "\n"
)。默认情况下,wordwrap
会尝试在单词边界处换行。如果您想要在确切的字符长度处截断,则将可选的第三个参数传递为 TRUE
。这等效于 PHP wordwrap()
函数。
参数位置 | 类型 | 必需 | 默认值 | 说明 |
---|---|---|---|---|
1 | 整数 | 否 | 80 | 这决定了换行到多少列。 |
2 | 字符串 | 否 | \n | 这是用于换行的字符串。 |
3 | 布尔值 | 否 | FALSE |
这决定了是否在单词边界(FALSE )还是在确切的字符(TRUE )处换行。 |
示例 5.24。换行
<?php $smarty->assign('articleTitle', "Blind woman gets new kidney from dad she hasn't seen in years." ); ?>
当模板是
{$articleTitle} {$articleTitle|wordwrap:30} {$articleTitle|wordwrap:20} {$articleTitle|wordwrap:30:"<br />\n"} {$articleTitle|wordwrap:26:"\n":true}
将输出
Blind woman gets new kidney from dad she hasn't seen in years. Blind woman gets new kidney from dad she hasn't seen in years. Blind woman gets new kidney from dad she hasn't seen in years. Blind woman gets new kidney<br /> from dad she hasn't seen in<br /> years. Blind woman gets new kidn ey from dad she hasn't se en in years.
另请参阅 nl2br
和 {textformat}
。