PHP에서 문자열을 가장 가까운 단어로 자르기
지정된 문자 수 이전의 마지막 단어 끝에서 문자열을 자르려면 PHP 다양한 방법을 제공합니다.
워드랩 사용 기능:
단어 줄 바꿈 기능은 텍스트를 최대 너비로 여러 줄로 나누고 자동으로 단어 경계를 끊습니다. 첫 번째 줄만 선택하면 텍스트를 가장 가까운 단어로 자를 수 있습니다.
$truncated_string = substr($string, 0, strpos(wordwrap($string, $desired_width), "\n"));
가장자리 처리:
이 방법은 더 짧은 텍스트를 처리하지 않습니다. 원하는 너비보다 이를 위해 다음을 사용하십시오.
if (strlen($string) > $desired_width) { $string = substr($string, 0, strpos(wordwrap($string, $desired_width), "\n")); }
토큰 잘림:
텍스트의 줄 바꿈과 관련된 잠재적인 문제를 해결하기 위해 이 방법은 텍스트를 토큰(단어)으로 분할합니다. , 공백 및 줄 바꿈) 및 해당 길이를 누적합니다.
function tokenTruncate($string, $desired_width) { $parts = preg_split('/([\s\n\r]+)/', $string, null, PREG_SPLIT_DELIM_CAPTURE); $length = 0; $last_part = 0; for (; $last_part < count($parts); ++$last_part) { $length += strlen($parts[$last_part]); if ($length > $desired_width) { break; } } return implode(array_slice($parts, 0, $last_part)); }
이 방법은 또한 다음을 처리합니다. UTF8 문자.
단위 테스트:
class TokenTruncateTest extends PHPUnit_Framework_TestCase { // ... test cases ... }
추가 참고 사항:
위 내용은 PHP에서 문자열을 가장 가까운 단어로 자르려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!