PHP에서 WordWrap 함수는 지정된 너비로 긴 문자열을 감싸는 실용적인 기능입니다. 텍스트가 줄로 나뉘어 각 줄이 설정된 문자 수를 초과하지 않도록합니다. WordWrap 함수에는 여러 매개 변수가 있으며 가장 중요한 매개 변수 중 하나는 브레이크 입니다. 이는 NewLines시 삽입해야 할 Newline 문자를 제어하는 데 도움이됩니다.
WordWrap 함수의 기본 구문은 다음과 같습니다.
wordwrap(string $str, int $width = 75, string $break = "\n", bool $cut = false): string
$ str : 처리 할 문자열.
너비 : 라인 당 최대 문자 수, 기본값은 75입니다.
$ break : Newlines에 사용되는 캐릭터, 기본값 "\ n" 에 대한 기본 사항을 지정합니다.
$ 컷 : 사실 이라면 긴 단어는 지정된 너비로 잘립니다. 거짓 이라면 그렇지 않습니다.
이 기능의 목표는 텍스트를 여러 줄로 분할하는 것입니다. 각 줄의 길이는 폭 으로 지정된 너비를 초과하지 않습니다. 브레이크 파라미터는 Newline을 사용할 때 사용할 기호를 결정합니다.
브레이크 매개 변수는 매우 간단한 기능을 가지며 NewLines시에 사용되는 분리기를 결정합니다. 기본적으로 WordWrap은 \ n (라인 브레이크)을 사용하여 각 라인을 분할합니다. 그러나 PHP의 유연성을 통해 다른 캐릭터 나 문자열을 새로운 요구를 충족시키기 위해 새로운 문자로 사용할 수 있습니다.
예를 들어, <br> 태그를 Newline으로 사용하거나 일부 장소에서 HTML Newline Tags를 사용하려면 중단 매개 변수가 특히 중요합니다.
$text = "이것은 매우 긴 텍스트입니다,우리는 특정 너비로 라인을 랩핑하기를 원합니다.。";
$wrapped_text = wordwrap($text, 10, "<br>");
echo $wrapped_text;
산출:
이것은 a입니다<br>아주 길다<br>텍스트,우리를<br>할 수 있기를 바랍니다<br>특정 폭으로<br>선을 변경하십시오。
때로는 | . 이 경우 브레이크 매개 변수를 | :
$text = "这个텍스트여러 가지를 포함합니다긴 단어,수직선으로 분리하십시오。";
$wrapped_text = wordwrap($text, 10, "|");
echo $wrapped_text;
산출:
这个텍스트|
여러 가지를 포함합니다|
긴 단어,사용|
수직선 분리|
그들。
URL로 텍스트를 처리 할 때 일반적으로 URL 중간의 중단을 피하기 위해 줄을 지능적으로 랩핑하려고합니다. 이 경우 WordWrap 함수의 중단 매개 변수에 의해 라인 브레이크를 제어 할 수 있습니다.
처리되지 않으면 중간에 파괴 될 수있는 긴 URL이 있다고 가정 해 봅시다. 이를 피하기 위해 <code> 태그에 포함 된 gitbox.net 도메인 이름과 같은 적절한 줄 브레이크를 사용할 수 있습니다.
$text = "이 웹 사이트를 방문하십시오 https://www.example.com/path/to/your/long-url 자세히 알아보십시오。";
$wrapped_text = wordwrap($text, 30, "<code>gitbox.net</code>");
echo $wrapped_text;
산출:
이 웹 사이트를 방문하십시오 https://www.example.com/path<code>gitbox.net</code>to/your/long-url 자세히 알아보십시오。
위에서 볼 수 있듯이 WordWrap 함수는 정확한 신형으로 URL을 가져오고 필요에 따라 Newlines를 사용자 정의 할 수 있습니다. 이 방법은 URL이 포함 된 텍스트를 처리하는 데 특히 유용하여 URL 중간에 끊어지지 않도록하여 링크가 잘못되었습니다.
PHP에서 WordWrap 함수의 브레이크 매개 변수를 심층적으로 구문 분석하여 긴 텍스트를 처리 할 때 특히 URL 또는 기타 특수 문자를 처리 할 때 적절한 줄 브레이크를 지정하여 텍스트 출력을 최적화 할 수 있음을 알 수 있습니다. 브레이크 매개 변수를 사용하는 방법을 마스터하면 코드의 가독성과 유지 보수 가능성을 향상시킬 수있을뿐만 아니라 불필요한 라인 파괴 문제를 피하기 위해 출력 형식을 효과적으로 제어 할 수 있습니다.