"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP에서 단어 경계를 기준으로 문자열을 자르는 방법은 무엇입니까?

PHP에서 단어 경계를 기준으로 문자열을 자르는 방법은 무엇입니까?

2024-11-07에 게시됨
검색:959

How to Truncate Strings with Respect to Word Boundaries in PHP?

PHP에서 단어 경계를 고려하여 문자열 단축

PHP에서 substr() 함수는 문자열을 자르는 편리한 방법을 제공합니다. 그러나 기본적으로 단어 경계를 고려하지 않으므로 불완전하거나 어색한 발췌가 발생할 수 있습니다.

이 문제를 해결하기 위해 전체 단어 보존에 우선순위를 두도록 접근 방식을 수정할 수 있습니다. 다음 스니펫을 고려하세요.

$big = "This is a sentence that has more than 100 characters in it, and I want to return a string of only full words that is no more than 100 characters!";

$pos = strpos($big, ' ', 100); // Find the first space within the first 100 characters
$small = substr($big, 0, $pos); // Truncate at the space to keep the word intact

echo $small;

여기서는 먼저 문자열(strpos($big, ' ', 100))의 처음 100자 내에서 공백의 위치를 ​​검색합니다. 그런 다음 이 위치를 잘림의 컷오프 지점으로 사용합니다(substr($big, 0, $pos)).

이 접근 방식을 사용하면 전체 문자열이 100자를 초과하더라도 항상 완전한 단어를 추출할 수 있습니다. 이 예에서 출력은 다음과 같습니다.

This is a sentence that has more than 100 characters in it, and I want to return a string of only

이 솔루션은 단어 경계를 효과적으로 보존합니다. 100자 제한을 준수합니다.

릴리스 선언문 이 글은 1729721417에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3