Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Textlänge in html begrenzen (https://www.delphipraxis.net/1826-textlaenge-html-begrenzen.html)

Jan 26. Dez 2002 16:22


Textlänge in html begrenzen
 
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

sakura 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.

...:cat:...

Jan 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. :evil:
Danke trotzdem Sakura :]
Greetz
Jan

sakura 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 :D

...:cat:...

Chewie 26. Dez 2002 18:12

Zitat:

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.

Jan 27. Dez 2002 16:08

Re: Textlänge in html begrenzen
 
Hallo Sakura,
Zitat:

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

Chewie 27. Dez 2002 16:55

Re: Textlänge in html begrenzen
 
Zitat:

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.

Jan 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


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:29 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