AGB  ·  Datenschutz  ·  Impressum  







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

Textlänge in html begrenzen

Ein Thema von Jan · begonnen am 26. Dez 2002 · letzter Beitrag vom 28. Dez 2002
Antwort Antwort
Benutzerbild von Jan
Jan

Registriert seit: 24. Sep 2002
Ort: Magdeburg
491 Beiträge
 
Delphi 7 Enterprise
 
#1

Textlänge in html begrenzen

  Alt 26. Dez 2002, 16:22
Hallo DP-Jünger!
Also mein Problem ist folgendes: Ich möchte eine Längensperre für die Überschrift eines News- oder Gästebucheintrags machen, sodass das Design nicht durch überlange Überschriften vernichtet wird.
Nun ist es ja kein Problem einfach eine limitierte Anzahl an Zeichen zuzulassen, allerdings müsste ich mich bei der Anzahl der zuzulassenden Zeichen danach richten wieviel Platz (in px) eine Folge von grösstmöglichen Zeichen belegt. Daraus resultiert, dass eine normal-große Überschrift dann immer schon nach sehr wenigen Zeichen abgeschnitten würde, obwohl das garnicht notwendig wäre. Darum muss ich das irgendwie über Pixellänge steuern. mit <nobr></nobr> kann ich zwar verhindern, dass es Zeilenumbrüche gibt, wodurch schonmal die Höhe der Überschrift gesichert ist, allerdings dehnt sich der Text dann einfach über die vorgegebenen Table-width angaben aus, wodurch mein Design dann wieder hinüber ist.
Ich habe mir auch schon gedacht, dass man einfach das Input-feld, in welches die Überschrift eingetragen wirdlimitiert, aber auch hier ist es mir nur möglich eine Begrenzung der Zeichenanzahl vorzunehmen, oder weiss da jemand anderes weiter?
Naja, das sind so meine Versuche zu dem problem, um weitere Hilfe wäre ich nicht gerade traurig :]
CU
Jan
Jan
Wenn die Sonne der Kultur tief steht, werfen auch kleine Gestalten lange Schatten.
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#2
  Alt 26. Dez 2002, 17:01
Da kannst Du nicht viel machen. Es fängt schon damit an, dass die Breiten zw. PC und Mac, sowie NS und IE oft schon leicht unterschiedlich sind.

Du musst einen "guten" Mittelwert finden

Das weitere Problem kommt jetzt erst. Du kannst zwar die max. Zeichenanzahl für ein Edit-Feld in HTML einschränken, aber mit Copy&Paste kann der User ohne größere Probleme beliebig viele weitere Zeichen einfügen

Sieht insg. recht hoffnungslos aus.

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von Jan
Jan

Registriert seit: 24. Sep 2002
Ort: Magdeburg
491 Beiträge
 
Delphi 7 Enterprise
 
#3
  Alt 26. Dez 2002, 17:26
Hallo Sakura,
manmanman, ist ja mal wieder typisch, warum geht das net?? Mann, das einzige was es dazu bräuchte wäre nen Befehl zu verhindern, dass die Tabellengrössen sich dem Inhalt anpassen, z.B. : resize="static" oder in der Art, weil das ist doch mal echt was, was man gebrauchen kann, dass ein Inhalt, egal welcher Art eine bestimmte Grösse annimmt.
Naja, jeden Scheiss kann man damit machen, wie glow und Verwischeffekte, aber sowas simples... tztztz!
Naja, dann muss es jetzt eben so gehn.
Danke trotzdem Sakura :]
Greetz
Jan
Jan
Wenn die Sonne der Kultur tief steht, werfen auch kleine Gestalten lange Schatten.
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#4
  Alt 26. Dez 2002, 17:31
Die Tabelle lässt sich in der neuen CSS festlegen. Such mal bei SelfHTML, mir fällt das Style-Attribute nicht ein.

Du hattest nach der Eingabe gefragt, nicht nach der Darstellung

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#5
  Alt 26. Dez 2002, 18:12
Zitat von sakura:
Das weitere Problem kommt jetzt erst. Du kannst zwar die max. Zeichenanzahl für ein Edit-Feld in HTML einschränken, aber mit Copy&Paste kann der User ohne größere Probleme beliebig viele weitere Zeichen einfügen
Das ist aber nicht wirklich ein Prolem, da man ja mit Perl, PHP oder was immer die Formulardaten verarbeitet, auf die Länge des Strings prüfen kann. Oder in der Datenbank ist die Zeichenanzahl begrenzt.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von Jan
Jan

Registriert seit: 24. Sep 2002
Ort: Magdeburg
491 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Textlänge in html begrenzen

  Alt 27. Dez 2002, 16:08
Hallo Sakura,
Zitat von Jan:
Ich möchte eine Längensperre für die Überschrift eines News- oder Gästebucheintrags machen, sodass das Design nicht durch überlange Überschriften vernichtet wird.
Die Eingabe zu beschränken war nur eine (mindertolle) Möglichkeit um zu verhindern, dass der string zu lang dargestellt wird. Es geht mir einfach nur darum, dass ein string genau die Länge (in px) annimmt, die ich haben will.

@chewie: Ist schon klar, dass man das bearbeiten kann, hab ich ja auch oben angeführt, dass ich das versucht habe, allerings ergibt sich da halt auch oben genanntes Problem mit zu kurzen strings bei Verwendung von kleinen Buchstaben.

Ich werde mal selfhtml durchforsten, mein schlaues HTML-Buch sagt mir aber nix dazu :[.
Gruß
Jan
Jan
Wenn die Sonne der Kultur tief steht, werfen auch kleine Gestalten lange Schatten.
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Textlänge in html begrenzen

  Alt 27. Dez 2002, 16:55
Zitat von Jan:
@chewie: Ist schon klar, dass man das bearbeiten kann, hab ich ja auch oben angeführt, dass ich das versucht habe, allerings ergibt sich da halt auch oben genanntes Problem mit zu kurzen strings bei Verwendung von kleinen Buchstaben.
Ich hab das ja nur auf sakuras aussage bezogen. Wenn es in HTML oder in CSS keine Möglichkeit gibt, die Pixellänge zu begrenzen, dann wirds sehr schwer. Da bleibt noch die Möglichkeit, eine Schriftart zu verwenden, die eine feste Breite pro Pixel hat. Eine andere Möglichkeit fällt mir da auch noch ein. Erzeug mittels PHP ein Image aus dem Titel. Dieses Bildchen kannst du dann ja nach Belieben in eine feste Größe zwängen. Verurscaht allerdings schon ein bisschen Trafficx aber wenn das kein Problem für dich ist, kannst du es so machen.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von Jan
Jan

Registriert seit: 24. Sep 2002
Ort: Magdeburg
491 Beiträge
 
Delphi 7 Enterprise
 
#8
  Alt 28. Dez 2002, 03:59
Hi Alle,
also ich hab mal ein bisschen online in Selfhtml gestöbert, und siehe da! in ver. 2.0 gibts tatsächlich nen befehl, der verblüffend meinem Vorschlag von weiter oben ähnelt :] Ich hatte das zuerst nicht gefunden, weil die Selfhtml-version auf meinem PC ist noch etwas älter.
Der Befehl lautet:
Code:
table-layout:fixed;
Und damit wird verhindert, dass die Tabellen-rahmen ihre vordefinierte Grösse abhängig vom Tabelleninhalt verlassen.
Gruß
Jan
Jan
Wenn die Sonne der Kultur tief steht, werfen auch kleine Gestalten lange Schatten.
  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 13:12 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