wordwrap
将一个字符串包装为列宽,默认值为 80。你可以将文本作为可选的第二个参数指定,以将文本包装到下一行,默认值是一个回车符"\n"
。默认情况下,wordwrap
将尝试在单词边界进行包装。如果你想在确切的字符长度处进行截断,请将可选的第三个参数传递为 TRUE。这等同于 PHP wordwrap()
函数。
基本用法
参数
参数位置 | 类型 | 必需 | 默认 | 说明 |
---|---|---|---|---|
1 | 整数 | 否 | 80 | 此参数确定要包装到的列数。 |
2 | 字符串 | 否 | \n | 这是用于包装单词的字符串。 |
3 | 布尔 | 否 | FALSE | 此参数确定是在单词边界(FALSE)处包装,还是在确切的字符(TRUE)处包装。 |
示例
<?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}
。