2011-01-25 6 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() 함수를 사용하고 첫 번째 행을 제외한 모든 행을 삭제할 수 있습니다.