wordwrap

    将字符串以列宽(缺省为80)换行。作为可选的第二个参数,可以指定文本字符串用来将原来的文本换行,缺省是用回车"\n"。 缺省时,换行会尝试进行在单词边界处。如果你想精确的切断在字符长度处,可以设置第三个可选参数为TRUE。等于PHP的wordwrap()函数。

参数位置 类型 必需? 缺省 描述
1integerNo80 该参数确定换行发生的行宽。
2stringNo\n 用来换行的字符串。
3booleanNoFALSE 用来判断是否在单词边界换行(FALSE),或者在精确字符长度(TRUE)换行。

例子5-23. wordwrap

<?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:30:"\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 kidney
from dad she hasn't seen in
years.

    参见nl2br{textformat}