smarty中truncate和spacify組合使用後截取字元的疑問
模板檔案index.tpl中的代碼如下:
<{*調解為全部小寫並在每個字元之間插入一個空格然後截取預設長度為80個字元*}> <{$articleTitle|spacify|truncate:30:"..."}>
index.php中的代碼如下:
$smarty->assign('articleTitle', 'Smokers are Productive, but Death Cuts Efficiency.');$smarty->display('index.tpl');
代碼啟動並執行結果為:
S m o k e r s a r e P r...
但是根據我的思考如下的這段代碼:
<{$articleTitle|spacify|truncate:30:"..."}>
(1)先根據spacify在字元間插入空格得到:S m o k e r s a r e P r o d u c t i v e
(2)然後使用truncate:5:"..."截取(1)中的字元結果為:
S m o k e r s a r e P r o d...
但是由於truncate預設是按單詞截取的所以最終的結果應該為:
S m o k e r s a r e... 這與程式啟動並執行結果不一樣????
回複內容:
smarty中truncate和spacify組合使用後截取字元的疑問
模板檔案index.tpl中的代碼如下:
<{*調解為全部小寫並在每個字元之間插入一個空格然後截取預設長度為80個字元*}> <{$articleTitle|spacify|truncate:30:"..."}>
index.php中的代碼如下:
$smarty->assign('articleTitle', 'Smokers are Productive, but Death Cuts Efficiency.');$smarty->display('index.tpl');
代碼啟動並執行結果為:
S m o k e r s a r e P r...
但是根據我的思考如下的這段代碼:
<{$articleTitle|spacify|truncate:30:"..."}>
(1)先根據spacify在字元間插入空格得到:S m o k e r s a r e P r o d u c t i v e
(2)然後使用truncate:5:"..."截取(1)中的字元結果為:
S m o k e r s a r e P r o d...
但是由於truncate預設是按單詞截取的所以最終的結果應該為:
S m o k e r s a r e... 這與程式啟動並執行結果不一樣????