我有一個網站,我列出標題,因爲每個標題比我們所需的空間大,我必須使用下面的代碼來分解它,如果它大於一定量字符,然後顯示...:列表標題但最後結束字
<?php $title = get_the_title(); echo mb_strimwidth($title, 0, 45, '...'); ?>
有沒有一種辦法可能只列出一定量的話,而不是字符,所以我們至少可以有一個完整的字,在標題的末尾,而不是一個角色然後......?
任何幫助將不勝感激。這是在WP系統上。
我有一個網站,我列出標題,因爲每個標題比我們所需的空間大,我必須使用下面的代碼來分解它,如果它大於一定量字符,然後顯示...:列表標題但最後結束字
<?php $title = get_the_title(); echo mb_strimwidth($title, 0, 45, '...'); ?>
有沒有一種辦法可能只列出一定量的話,而不是字符,所以我們至少可以有一個完整的字,在標題的末尾,而不是一個角色然後......?
任何幫助將不勝感激。這是在WP系統上。
由於您使用的多字節字符串函數,你可以這樣做:
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;
例如,您可以使用wordwrap()函數,然後丟棄除第一個之外的所有行。
這是一個非常常見的問題,在SO上多次提出並回答。這裏有兩種解決方案:
Trim headline to nearest word
Trimming a block of text to the nearest word when a certain character limit is reached?