개발자의 끄적끄적

[php] 특정문자수만 표기하고 나머지는 ...으로 처리하는 함수 본문

개발/php

[php] 특정문자수만 표기하고 나머지는 ...으로 처리하는 함수

효벨 2025. 10. 9. 09:00
728x90
반응형

[php] 특정문자수만 표기하고 나머지는 ...으로 처리하는 함수

 

generated by Gemini

 

 

안녕하세요!

 

php 에서 

 

특정 문자열을 출력할때 

 

앞에 몇글자 까지만 표기하고, 나머지는 ... 으로 표기해야 하는 경우가 있습니다!

 

css 로도 가능하지만,

 

php 에서 함수를 만들어서 사용하면 간단합니다!

 

아래 그 함수를 공유하겠습니다!

 

<?php

function truncateString($text, $limit = 5, $ellipsis = '...') {
    // 텍스트의 실제 글자 수를 확인합니다.
    if (mb_strlen($text) > $limit) {
        // mb_substr로 5글자까지만 자른 후, 줄임표를 추가합니다.
        return mb_substr($text, 0, $limit) . $ellipsis;
    }
    // 5글자 이하일 경우 원본 텍스트를 그대로 반환합니다.
    return $text;
}

$koreanString = "안녕하세요 예제 함수 입니다.";
$englishString = "Hello Example";

echo "한글 결과: " . truncateString($koreanString);
// 결과: 안녕하세요...

echo "영문 결과: " . truncateString($englishString);
// 결과: Hello...

?>

 

 

위 내용 보시면 아시겠지만, 

 

mb_substr 을 이용해서 문자열을 자르는 기능을 이용한 함수입니다!

 

truncateString 함수에 전달되는 파라미터가 3가지인데요!

 

첫번째는 문자열, 두번째는 표시할 갯수,

 

세번째는 표시하고 남은 문자를 치환할 내용이니

 

라이브러리나 헬퍼같은데 등록해서 공통적으로 사용하시면

 

많은 도움이 되실듯 합니다!

 

도움이 되셨다면, 구독/공감/댓글 부탁드립니다!

 

감사합니다!

반응형
Comments