<span><span><span class="hljs-meta"><?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">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?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">?></span></span><span>
</span><span><span class="hljs-meta"><?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">?></span></span><span>
</span><span><span class="hljs-meta"><?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>) > </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">?></span></span><span>
</span><span><span class="hljs-meta"><?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">?></span></span><span>
</span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>