현재 위치: > 최신 기사 목록> 기판 함수를 통해 PHP 문자열의 문제를 너무 오래 해결하는 방법은 무엇입니까?

기판 함수를 통해 PHP 문자열의 문제를 너무 오래 해결하는 방법은 무엇입니까?

gitbox 2025-10-01
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 이것은 기사의 내용과 관련이 없습니다. PHP 코드 예제</span></span><span>
</span><span><span class="hljs-variable">$placeholder</span></span><span> = </span><span><span class="hljs-string">"이 코드는 기사의 내용과 관련이 없습니다.,예를 들어 만 사용하십시오。"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$placeholder</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * 기사 텍스트:통과하는 방법 substr 기능 솔루션 PHP 문자열의 문제가 너무 길다?
 * 
 * 존재하다 PHP 개발 중,종종, 당신은 긴 줄을 만날 것입니다,예를 들어, 데이터베이스에서 기사 내용을 얻습니다、사용자 댓글 또는 기타 텍스트 데이터,
 * 직접 출력으로 인해 혼란스러운 페이지 레이아웃 또는 느린 로딩이 발생할 수 있습니다.。이 문제를 해결합니다,사용 가능 PHP 내장 substr 함수는 문자열을 가로 채립니다。
 * 
 * 1. substr 기능의 기본 사용
 * substr 함수의 기본 구문은 다음과 같습니다:
 * 
 * substr(string $string, int $start, ?int $length = null): string
 * 
 * - $string:처리 할 원래 문자열。
 * - $start:인터셉트가 시작된 위치,0 문자열의 시작부터 시작 함을 나타냅니다。
 * - $length:선택적 매개 변수,가로 채울 길이를 나타냅니다。통과하지 않은 경우,그런 다음 문자열의 끝이 가로 채 웁니다。
 * 
 * 예:
 */</span>
</span><span><span class="hljs-variable">$original</span></span><span> = </span><span><span class="hljs-string">"PHP 인기있는 서버 측 스크립팅 언어입니다,웹 페이지 및 응용 프로그램을 개발하기에 좋습니다。"</span></span><span>;
</span><span><span class="hljs-variable">$shortened</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$original</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$shortened</span></span><span> . </span><span><span class="hljs-string">"..."</span></span><span>; </span><span><span class="hljs-comment">// 산출: PHP 인기있는 서버 측입니다...</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * 2. 멀티 바이트 문자를 처리합니다
 * 존재하다处理中文、일본어와 같은 멀티 바이트 캐릭터,직접 사용하십시오 substr 차량 코드가있을 수 있습니다。
 * 해결책은 사용하는 것입니다 mb_substr 기능:
 */</span>
</span><span><span class="hljs-variable">$original_cn</span></span><span> = </span><span><span class="hljs-string">"이것은 중국어 끈입니다예,인터셉트 함수를 테스트하는 데 사용됩니다。"</span></span><span>;
</span><span><span class="hljs-variable">$shortened_cn</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_substr</span></span><span>(</span><span><span class="hljs-variable">$original_cn</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-string">"UTF-8"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$shortened_cn</span></span><span> . </span><span><span class="hljs-string">"..."</span></span><span>; </span><span><span class="hljs-comment">// 산출: 이것은 중국어 끈입니다...</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * 3. 동적으로 차단하고 타원을 추가하십시오
 * 필요에 따라 문자열의 길이를 동적으로 판단 할 수 있습니다.,특정 길이를 초과하는 경우 타원을 가로 채고 추가합니다.:
 */</span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">truncateString</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$string</span></span></span><span>, </span><span><span class="hljs-variable">$length</span></span><span> = </span><span><span class="hljs-number">50</span></span><span>) {
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">mb_strlen</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-string">"UTF-8"</span></span><span>) &gt; </span><span><span class="hljs-variable">$length</span></span><span>) {
        </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">mb_substr</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-variable">$length</span></span><span>, </span><span><span class="hljs-string">"UTF-8"</span></span><span>) . </span><span><span class="hljs-string">"..."</span></span><span>;
    } </span><span><span class="hljs-keyword">else</span></span><span> {
        </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$string</span></span><span>;
    }
}

</span><span><span class="hljs-variable">$example_text</span></span><span> = </span><span><span class="hljs-string">"통과하다 substr 또는 mb_substr 기능,페이지에 표시된 텍스트 길이를 효과적으로 제어 할 수 있습니다.,이것은 사용자 경험을 향상시킵니다。"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">truncateString</span></span><span>(</span><span><span class="hljs-variable">$example_text</span></span><span>, </span><span><span class="hljs-number">30</span></span><span>); </span><span><span class="hljs-comment">// 산출: 통과하다 substr 또는 mb_substr 기능...</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * 요약:
 * 사용 substr 또는 mb_substr 편리하게 제어됩니다 PHP 문자열의 길이:
 * - 对于英文또는单字节字符,substr 足够사용。
 * - 对于中文또는多字节字符,推荐사용 mb_substr。
 * - 길이와 타원을 판단하는 데 좌표를합니다,페이지 표시가 더 깔끔하고 친근하게 만들 수 있습니다.。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 尾部无关코드 예제</span></span><span>
</span><span><span class="hljs-variable">$footer_note</span></span><span> = </span><span><span class="hljs-string">"本文예结束。"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$footer_note</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>