AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

[PHP] Intelligente Trimfunktion?

Ein Thema von Daniel G · begonnen am 12. Jul 2007 · letzter Beitrag vom 12. Jul 2007
Antwort Antwort
Daniel G
(Gast)

n/a Beiträge
 
#1

[PHP] Intelligente Trimfunktion?

  Alt 12. Jul 2007, 18:24
Moin,

Ich bin gerade so ein bisschen auf Ideensuche. Bei meiner neuen BlogEngine möchte ich gerne, dass nach einer gewissen Anzahl an Zeichen der Text in der Übersicht abgeschnitten wird. Das funktioniert eigenlich auch soweit ganz hervorragend. Problematisch wird's erst, wenn sich in dem abzuschneidenden Tag HTML-Befehle wie <list>[i][b] usw. befinden, und der Text vor der schließenden Klammer abgeschnitten wird.

Hat jemand eine Idee, wie ich an die Sache rangehen kann, oder sollte ich lieber auf eine manuelle Funktion im Post-Editor setzen, wo ich bei Bedarf einfach ein z.B. ""-Tag verwende?
  Mit Zitat antworten Zitat
Flare

Registriert seit: 26. Jan 2006
Ort: Leipzig
529 Beiträge
 
Delphi 7 Professional
 
#2

Re: [PHP] Intelligente Trimfunktion?

  Alt 12. Jul 2007, 18:29
Entferne doch alle Zeichen ab einer bestimmen Länge, setze 3 Punkte dahinter und Parse dann den String und schaue, welche Tags noch offen sind und setze die Endtags in der richtigen Reihenfolge wieder dran.

So würde ich es versuchen, gibt aber vielleiht noch einfachere Lösungen.
Und es sieht (v.A. wenn es Listen gibt) nicht sonderlich schön aus, mitten in einer Liste abzuschneiden.


Flare
Willy Scheibel
  Mit Zitat antworten Zitat
Daniel G
(Gast)

n/a Beiträge
 
#3

Re: [PHP] Intelligente Trimfunktion?

  Alt 12. Jul 2007, 18:37
Zitat von Flare:
Entferne doch alle Zeichen ab einer bestimmen Länge, setze 3 Punkte dahinter und Parse dann den String und schaue, welche Tags noch offen sind und setze die Endtags in der richtigen Reihenfolge wieder dran.
Joar, und an dieser Stelle hoffte ich, es würde irgendwie schon eine Funktion in irgendeiner Bibliothek existieren. Denn, was mach' ich, wenn z.B. die 300 Zeichen nach '<a href="http://www.daniegilbert.de" alt="Ein' erreicht sind? Denn das "alt"-Tag kann ja durchaus Leerzeichen enthalten, und da hilft mir dann PHPs eigene Trimfunktion auch nicht mehr. Das würde die Funktion ziemlich groß und aufwendig machen. Und da hatte ich halt gehofft, es gebe da schon was. Ansonsten realisiere ich das erstmal über ein zusätzliches Tag.
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: [PHP] Intelligente Trimfunktion?

  Alt 12. Jul 2007, 18:47
Zitat von Daniel G:
[...] oder sollte ich lieber auf eine manuelle Funktion im Post-Editor setzen, wo ich bei Bedarf einfach ein z.B. ""-Tag verwende?
Würde ich auf jedenfall so machen, denn nur so kannst du den Absatz genau da enden lassen, wo der Leser unbedingt wissen möchte, wie's weitergeht. Manchmal ist es auch sinnvoll, den Text gar nicht zu verkürzen, sondern komplett anzeigen zu lassen. Du bist also viel flexibler und nicht umsonst ist's bei Wordpress genauso.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:13 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz