PHP 개발에서 특히 긴 텍스트를 표시 할 때 문자열을 가로 채어야합니다. 간결한 사용자 인터페이스를 보장하기 위해 일반적으로 텍스트 끝에 타원체가 추가됩니다. PHP의 substr () 함수는 문자열을 가로 채는 간단하고 효율적인 방법을 제공하며 mb_strlen () 및 mb_substr () 함수를 결합하여 중국어를 정확하게 처리 할 수 있습니다. 이 기사는 예제를 사용하여 이러한 기능을 사용하여 문자열을 가로 채고 타원을 추가하는 방법을 보여줍니다.
다음은 사용자 지정 기능으로 문자열을 가로 채고 끝에 타원을 추가하는 방법을 보여주는 PHP 예입니다.
<?php
function truncateString($string, $length) {
if (mb_strlen($string, 'utf-8') > $length) {
$string = mb_substr($string, 0, $length, 'utf-8');
$string .= '...';
}
return $string;
}
// 테스트 예
$text = "사용PHP~의substr()函数截取字符串~의一部分并在末尾添加省略号";
$truncatedText = truncateString($text, 10);
echo $truncatedText;
?>
위의 코드에서 Truncatestring ()이라는 함수가 먼저 정의되어 두 개의 매개 변수를 수용합니다. 하나는 가로 채는 문자열이고 다른 하나는 가로 채는 길이입니다. 우리는 mb_strlen ()을 사용하여 문자열의 길이, 특히 중국어 지원을 정확하게 계산했습니다. 문자열 길이가 지정된 인터셉트 길이를 초과하면 mb_substr ()는 문자열의 일부를 가로 채고 끝에 타원을 추가합니다.
이 예에서 원래 문자열은 "문자열의 일부를 가로 채고 끝에 타원을 추가하기 위해 PHP의 substr () 함수를 사용하여 10 자로 가로 채며 결과는"PHP 사용 ... "입니다. 이는 원래 문자열의 초과가 Ellipsis에 의해 성공적으로 잘립니다.
이 예에서는 일반 strlen () 및 substr () 대신 mb_strlen () 및 mb_substr ()를 사용합니다. 이는 한자를 다룰 때 MB_ 함수가 문자 길이를보다 정확하게 계산하여 다른 문자 세트로 인한 부정확 한 차단 문제를 피할 수 있기 때문입니다.
문자열 차단에 php의 substr () 함수를 사용하여 끝에 엘리석시스를 추가하는 것은 많은 웹 개발에서 일반적인 요구 사항입니다. mb_strlen () 및 mb_substr ()를 사용하면 영어와 한자 모두를 올바르게 처리 할 수 있습니다. 개발 중에 비슷한 요구 사항이있는 경우이 기사의 샘플 코드를 참조 하여이 기능을 신속하게 구현할 수도 있습니다.