현재 위치: > 최신 기사 목록> WordWrap으로 라인 당 문자 제한을 설정하는 방법은 무엇입니까? PHP 실제 설명

WordWrap으로 라인 당 문자 제한을 설정하는 방법은 무엇입니까? PHP 실제 설명

gitbox 2025-06-08

WordWrap으로 라인 당 문자 제한을 설정하는 방법은 무엇입니까? PHP 실제 설명

PHP에서 WordWrap ()는 지정된 너비로 문자열을 자동으로 랩핑 할 수있는 매우 실용적인 기능입니다. 이 기능은 특히 긴 문자열을 처리하는 데 적합하여 출력시 예상 열 폭을 초과하지 않도록합니다. 이 기사에서는 일부 예제를 사용하여 WordWrap () 함수를 사용하는 방법을 설명하고 실제 응용 프로그램에서 한 줄 당 문자 수를 유연하게 설정하는 방법을 보여줍니다.

1. WordWrap () 함수의 기본 사용

WordWrap () 의 기본 구문은 다음과 같습니다.

 wordwrap($string, $width, $break, $cut);
  • $ String : 처리 할 입력 문자열.

  • 너비 : 각 문자 라인의 최대 너비. 라인의 문자 수가이 너비를 초과하면 WordWrap () 가이 위치에 Newline을 삽입합니다.

  • $ BREAK : NewLines에 사용 된 기호, 기본값은 NewLines \ n 으로, 모든 문자열 (예 : <br> )으로 설정할 수 있습니다.

  • $ 컷 : 단어를 $ 너비 제한으로 끊을지 여부. True 로 설정되면 단어가 완전히 끝나지 않더라도 해당 위치에서 차단됩니다. false (default) 인 경우 WordWrap ()가 단어 경계에서 자동으로 랩핑됩니다.

2. 예 : 기본 WordWrap () 사용

간단한 예제와 함께 WordWrap ()를 사용하는 방법을 보여 드리겠습니다.

 <?php
$text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
$wrapped_text = wordwrap($text, 30, "\n");
echo $wrapped_text;
?>

산출:

 Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed
do eiusmod tempor incididunt ut
labore et dolore magna aliqua.

이 예에서 WordWrap () 함수는 한 줄 당 문자 수를 30 자로 제한하고 각 Newline에서 Newline 문자를 삽입합니다.

3. 사용자 정의 라인 브레이크를 설정합니다

실제 개발에서는 일반 라인 브레이크 대신 HTML 출력에서 ​​<br> 태그를 사용하는 것이 바람직 할 수 있습니다. 현재 $ break 매개 변수를 <br> 로 설정하여이를 달성 할 수 있습니다.

 <?php
$text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
$wrapped_text = wordwrap($text, 20, "<br>");
echo $wrapped_text;
?>

산출:

 Lorem ipsum dolor<br>sit amet,<br>consectetur<br>adipiscing elit.

이러한 방식으로 출력 컨텐츠는 웹 페이지의 줄 중단을 올바르게 표시 할 수 있습니다.

4. 강제 단어 깨기 (컷 단어)

각 라인의 한계 너비 내에서 단어를 강제로 절단하려면 $ 컷 매개 변수를 사용할 수 있습니다. 기본적으로 WordWrap ()는 단어 중간에 줄을 랩핑하지 않지만 $ 컷이 true 로 설정되면 너비 제한에서 단어를 직접 절단합니다.

 <?php
$text = "Lorem ipsum dolor sit amet";
$wrapped_text = wordwrap($text, 10, "-", true);
echo $wrapped_text;
?>

산출:

 Lorem-ipsum-
dolor-sit-
amet

위에서 볼 수 있듯이 WordWrap () 함수는 WordWrap ()가 각 줄의 너비 제한에서 단어를 자르도록 강요합니다.

5. URL을 처리하는 방법

출력에서 URL이있는 경우 일반적으로 URL이 분할되지 않을 것으로 예상됩니다. 이를 달성하려면 문자열을 처리하기 전에 URL을 자리 표시 자로 바꿀 수 있으며 WordWrap () 로 라인 브레이크를 완료 한 다음 자리 표시기를 원래 URL로 다시 교체 할 수 있습니다. 예는 다음과 같습니다.

 <?php
$text = "Visit my website at http://gitbox.net for more information.";
$text_with_placeholder = preg_replace('/http[s]?:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/', 'URL_PLACEHOLDER', $text);
$wrapped_text = wordwrap($text_with_placeholder, 20, "\n");
$final_text = str_replace('URL_PLACEHOLDER', 'http://gitbox.net', $wrapped_text);
echo $final_text;
?>

산출:

 Visit my website at
http://gitbox.net
for more information.

이 예에서는 정규 표현식을 통해 텍스트에서 URL을 찾아서 자리 표시 자 URL_PlaceHolder 로 바꿉니다. 그런 다음 WordWrap ()을 사용하여 텍스트를 래핑하십시오. 마지막으로, 자리 표시자를 원래 URL로 복원하여 URL을 연결하지 않도록합니다.

6. 요약

WordWrap ()는 개발자가 지정된 너비에 따라 긴 문자열을 자동으로 랩핑하는 데 도움이되는 매우 실용적인 기능입니다. 실제 응용 프로그램에서는 필요에 따라 라인 브레이크 및 강제 라인 브레이크 규칙을 사용자 정의 할 수 있습니다. URL과 같은 특수 문자를 만나면 정규식을 사용하여 차단되지 않도록하는 것이 일반적입니다.

WordWrap ()를 합리적으로 사용하면 출력 형식을 더 잘 제어하고 프로그램의 가독성 및 사용자 경험을 향상시킬 수 있습니다.