Heim > Backend-Entwicklung > PHP-Tutorial > Wie schneide ich HTML-Text ab, ohne Tags zu verzerren?

Wie schneide ich HTML-Text ab, ohne Tags zu verzerren?

Barbara Streisand
Freigeben: 2024-11-11 16:40:02
Original
592 Leute haben es durchsucht

How to Truncate HTML Text Without Distorting Tags?

HTML-Text abschneiden, ohne Tags zu verzerren

Die Notwendigkeit, Text mit HTML zu kürzen und gleichzeitig die Gültigkeit von Tags zu wahren, ist eine häufige Anforderung in der Webentwicklung . Die direkte Anwendung der String-Kürzung führt jedoch häufig zu verzerrten oder unvollständigen Textabschnitten aufgrund des Vorhandenseins nicht geschlossener Tags.

HTML für genaues Kürzung analysieren

Eine effektive Die Lösung besteht darin, den HTML-Code zu analysieren und das Öffnen und Schließen von Tags sorgfältig zu handhaben. Dadurch wird sichergestellt, dass der endgültige abgeschnittene Text seine strukturelle Integrität beibehält. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Offene Tags verfolgen:Behalten Sie einen Stapel offener Tags bei, die beim Parsen des HTML gefunden wurden.
  2. Drucken Textfragmente: Iterieren Sie über den HTML-Code und drucken Sie Textfragmente aus, die allen Tags vorausgehen.
  3. Behandeln Sie HTML-Entitäten und Multibyte-Sequenzen: Entitäten (z. B. <, &) und UTF -8 codierte Sequenzen werden verarbeitet und unverändert weitergegeben, um ihre vollständige Zeichendarstellung beizubehalten.
  4. Eröffnungs-Tags verarbeiten: Wenn ein Eröffnungs-Tag angetroffen wird, wird es auf den Tag-Stapel verschoben. Selbstschließende Tags werden direkt gedruckt.
  5. Abschließende Tags verarbeiten: Wenn ein schließendes Tag gefunden wird, wird es aus dem Tag-Stapel entfernt und das entsprechende öffnende Tag wird auf ordnungsgemäße Verschachtelung überprüft. Das schließende Tag wird gedruckt.
  6. Verbleibende Tags schließen: Nach dem Parsen des gesamten HTML werden alle offenen Tags, die auf dem Stapel verbleiben, in umgekehrter Reihenfolge geschlossen.

PHP-Implementierung der HTML-fähigen Kürzung

Die folgende PHP-Funktion zeigt, wie HTML-Text unter Beibehaltung von Tags gekürzt wird:

function printTruncated($maxLength, $html, $isUtf8 = true) {
    // ... Function logic goes here
}
Nach dem Login kopieren

Beispielverwendung

printTruncated(10, '&lt;Hello&gt;  world!'); // Output: "  world!"

Fazit

Durch die entsprechende Analyse von HTML und den entsprechenden Umgang mit Tags können wir Text kürzen und gleichzeitig seine strukturelle Integrität bewahren. Dadurch wird sichergestellt, dass Links, Formatierungen und andere HTML-Elemente erhalten bleiben, was für ein genaueres und aussagekräftigeres Benutzererlebnis sorgt.

Das obige ist der detaillierte Inhalt vonWie schneide ich HTML-Text ab, ohne Tags zu verzerren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage