ChrisB: HTML-Text kürzen

Beitrag lesen

Hi,

Ich habe eine PHP-Funtktion geschrieben die HTML-Texte von Artikel zur Vorschau kürzt.
Das Problem: Es könnte sein das ein Tag in der Mitte "abgeschnitten" wird oder ein HTML-Tag nicht geschlossen wird.
Wie kann man das verhindern?

Kurze Antwort: In dem man's bleiben laesst.

Laengere Antwort: Eigenen "Parser" bauen, der geoeffnete und schliessende Tags wenigstens zaehlt, und dann fehlende End-Tags ab der "Abschnittstelle" ergaenzt; bzw. das ganze gleich einem vernuenftigen Parser (bspw. XML-Parser) fuettern, und dann rekursiv Laenge der Textnodes addieren, bis gewuenschte Gesamtlaenge erreicht wurde. Von der Position aus wieder hochsteigen, dabei jeweils nachfolgende Elemente aus dem DOM-Baum entfernen.

MfG ChrisB

--
„This is the author's opinion, not necessarily that of Starbucks.“