Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Text automatisch kürzen mit PHP

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Text automatisch kürzen mit PHP
    am: 25. Februar 2015, 10:17:14
    Da ich die Frage schon das ein oder andere mal gelesen habe und die vorgeschlagenen Lösungen nur Krücken waren:

    Die Variable $data['text'] enthält bei mir den Langtext. (HTML formatiert, Länge egal)
    Die Variable $data['shorttext'] wird folgendermaßen gefüllt:
    1) Ersetzen von geschützten Leerzeichen durch normale Leerzeichen
    2) Ersetzen von Absatzenden oder Zeilenumbrüchen durch Leerzeichen
    3) Ersetzen von aufeinander folgenden Leerzeichen durch einzelne Leerzeichen
    4) Entfernen der restlichen HTML Tags
    5) Abschneiden auf 450 Zeichen Länge
    6) Das letzte Wort löschen (könnte zerschnitten worden sein, also weg damit)
    7) Anfügen von '...'

    Code: PHP  [Auswählen]
    $data['shorttext'] = str_replace(array('&nbsp;','&#160;','<br>','<br/>','<br />','</p>',"\n",'  '),array(' ',' ',' ',' ',' ',' ',' ',' '),$data['text']);
    $data['shorttext'] = preg_replace("/[^ ]*$/", '',substr(strip_tags($data['shorttext']),0,450)) . '...' ;

    Wenn jetzt noch einer eine Idee hätte wie ich das:
    Code: XML  [Auswählen]
    Hier ist ein Satz<br />
    Und noch einer.
    automatisch umwandele in
    Code: XML  [Auswählen]
    Hier ist ein Satz. Und noch einer.
    wäre das kürzen für mich perfekt.

    Überall den Punkt einbauen und später wegwerfen ist problematisch, da manche Texte innerhalb irgendwo '...' enthalten.

    EDIT: ACHTUNG! Forumsoftware baut hier Mist!!! & Lattenzaun 160 Semikolon wird zerschossen zu & Lattenzaun 38 Semikolon Lattenzaun 160 Semikolon!!!

    Linkback: https://www.modified-shop.org/forum/index.php?topic=32353.0

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Text automatisch kürzen mit PHP
    Antwort #1 am: 25. Februar 2015, 17:43:43
    [...]
    EDIT: ACHTUNG! Forumsoftware baut hier Mist!!! & Lattenzaun 160 Semikolon wird zerschossen zu & Lattenzaun 38 Semikolon Lattenzaun 160 Semikolon!!!

    Danke für den Hinweis. Wir schauen uns das mal an.

    Grüße

    Torsten
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
    4 Antworten
    4014 Aufrufe
    25. November 2009, 16:22:12 von sunnyblue
    12 Antworten
    9017 Aufrufe
    11. Juli 2011, 19:08:15 von h-h-h
    6 Antworten
    4553 Aufrufe
    23. Februar 2012, 13:21:24 von Dato
               
    anything