2011-01-25 47 views
0

我有一個網站,我列出標題,因爲每個標題比我們所需的空間大,我必須使用下面的代碼來分解它,如果它大於一定量字符,然後顯示...:列表標題但最後結束字

<?php $title = get_the_title(); echo mb_strimwidth($title, 0, 45, '...'); ?> 

有沒有一種辦法可能只列出一定量的話,而不是字符,所以我們至少可以有一個完整的字,在標題的末尾,而不是一個角色然後......?

任何幫助將不勝感激。這是在WP系統上。

回答

0

由於您使用的多字節字符串函數,你可以這樣做:

if (mb_strlen($title) > 45) { 
    $title = mb_substr($title, 0, 45); 
    // make sure it ends in a word by chomping at last space 
    $title = mb_substr($title, 0, mb_strrpos($title, " ")).'...'; 
} 

echo $title; 
1

例如,您可以使用wordwrap()函數,然後丟棄除第一個之外的所有行。