Aktueller Standort: Startseite> Neueste Artikel> Wie kann ich das Problem der PHP -Zeichenfolge durch die Substr -Funktion zu lange lösen?

Wie kann ich das Problem der PHP -Zeichenfolge durch die Substr -Funktion zu lange lösen?

gitbox 2025-10-01
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Dies hängt nicht mit dem Inhalt des Artikels zusammen. PHP Codebeispiel</span></span><span>
</span><span><span class="hljs-variable">$placeholder</span></span><span> = </span><span><span class="hljs-string">"Dieser Code hat nichts mit dem Inhalt des Artikels zu tun,Verwenden Sie nur zum Beispiel。"</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">/**
 * Artikeltext:Wie man passt substr Funktionslösung PHP Das Problem der String zu lang?
 * 
 * existieren PHP In der Entwicklung,Oft begegnen Sie auf die lange Zeichenfolge,Zum Beispiel das Erhalten von Artikelinhalten aus der Datenbank、Wenn Benutzerkommentare oder andere Textdaten,
 * Direkte Ausgabe kann zu einem verwirrenden Seitenlayout oder einem langsamen Laden führen。Dieses Problem zu lösen,Verfügbar PHP Eingebaut substr Funktion stellt Strings ab。
 * 
 * 1. substr Grundnutzung von Funktionen
 * substr Die grundlegende Syntax der Funktion ist wie folgt:
 * 
 * substr(string $string, int $start, ?int $length = null): string
 * 
 * - $string:Die ursprüngliche Zeichenfolge, die verarbeitet werden soll。
 * - $start:Der Ort, an dem der Abfang begonnen wurde,0 Zeigt ab Beginn der Zeichenfolge an。
 * - $length:Optionale Parameter,Zeigt die zu abgefangene Länge an。Wenn nicht,Dann wird das Ende der Zeichenfolge abgefangen。
 * 
 * Beispiel:
 */</span>
</span><span><span class="hljs-variable">$original</span></span><span> = </span><span><span class="hljs-string">"PHP Es ist eine beliebte serverseitige Skriptsprache,Ideal für die Entwicklung von Webseiten und Anwendungen。"</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">// Ausgabe: PHP Es ist eine beliebte Serverseite...</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. Verarbeiten Sie Multibyte -Zeichen
 * existieren处理中文、Wenn Multi-Byte-Charaktere wie Japanisch,Direkt verwenden substr Es kann verstümmte Codes geben。
 * Die Lösung ist zu verwenden mb_substr Funktion:
 */</span>
</span><span><span class="hljs-variable">$original_cn</span></span><span> = </span><span><span class="hljs-string">"Dies ist eine chinesische SchnurBeispiel,Wird verwendet, um die Abfangfunktion zu testen。"</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">// Ausgabe: Dies ist eine chinesische Schnur...</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. Dynamisch abfangen und Ellipsis hinzufügen
 * Sie können die Länge der Zeichenfolge dynamisch nach Ihren Anforderungen beurteilen,Abfangen nur und fügen Sie Ellipsis hinzu, wenn sie eine bestimmte Länge überschreitet:
 */</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">"passieren substr oder mb_substr Funktion,Wir können die auf der Seite angezeigte Textlänge effektiv steuern,Dies verbessert die Benutzererfahrung。"</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">// Ausgabe: passieren substr oder mb_substr Funktion...</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">/**
 * Zusammenfassen:
 * verwenden substr oder mb_substr Bequem kontrolliert PHP Die Länge der Saite:
 * - 对于英文oder单字节字符,substr 足够verwenden。
 * - 对于中文oder多字节字符,推荐verwenden mb_substr。
 * - Koordinate auf Länge und Ellipse zu beurteilen,Auf die Seite werden ordentlicher und freundlicher angezeigt。
 */</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">// 尾部无关Codebeispiel</span></span><span>
</span><span><span class="hljs-variable">$footer_note</span></span><span> = </span><span><span class="hljs-string">"本文Beispiel结束。"</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>