Hallo!
Ich w�rde die Eingabe mit einer Regular Expression �berpr�fen und ggf.
zur�ckweisen. In der deutschen Sprache gibt es nur sehr wenige W�rter
die mehr als 30 oder 40 Buchstaben haben.
^((\S{1:40}\s{1:}){0:})$
... w�re so eine RegExp, die maximal 40-buchstabige W�rter zul�sst, und
sowohl clientseitig in JavaScript oder auch auf dem Server in VBScript
verwendet werden kann.
Alternativ kann man aber auch lange W�rter in einem kleineren
Zeichensatz oder mit "..." ausgeben:
arrWoerter = split(strLangerText, " ")
for i = 0 to ubound(arrWoerter)
if len(arrWoerter(i) > 40 then arrWoerter(i) = left(arrWoerter(i), 37
& "..."
next
strLangerText = join(arrWoerter, " ")
... oder:
arrWoerter = split(strLangerText, " ")
for i = 0 to ubound(arrWoerter)
if len(arrWoerter(i) > 40 then arrWoerter(i) = _
"<span style=""font-size:-1"">" & arrWoerter(i) & "</span>"
next
strLangerText = join(arrWoerter, " ")
Je l�nger ich dar�ber nachdenke, desto mehr gef�llt mir die L�sung mit
dem kleineren Zeichensatz.
Freundliche Gr��e
Joachim van de Bruck
> -----Urspr�ngliche Nachricht-----
> Von: Thomas Natusch [mailto:[EMAIL PROTECTED]]
> Gesendet: Montag, 4. Februar 2002 13:37
> An: ASP Datenbankprogrammierung
> Betreff: [aspdedatabase] WG: AW: Grosse Zeichenkette
>
> Im Beispiel-Code hat es mir eine Zeile umbrochen, dann eben so, mit
> Unterstrich:
>
> [...]
> strBeschreibung = strBeschreibung & _
> Mid(strKopie,intPosition,intStueckLaenge) &
chr(32)
> [...]
>
> Thomas
>
> -----Urspr�ngliche Nachricht-----
> Von: Thomas Natusch [mailto:[EMAIL PROTECTED]]
> Gesendet: Montag, 4. Februar 2002 13:26
> An: ASP Datenbankprogrammierung
> Betreff: [aspdedatabase] AW: Grosse Zeichenkette
>
>
> Ich wei� zwar nicht ob es Sinn macht, blindlings Leerzeichen
einzuf�gen,
> w�rde es technisch aber vielleicht so versuchen:
>
> <%
> intLaenge = Len(strBeschreibung)
> intPosition = 1
> intStueckLaenge = 10
>
> strKopie = strBeschreibung
> strBeschreibung = ""
>
> Do
> If intPosition >= intLaenge-intStueckLaenge Then
> strBeschreibung = strBeschreibung & Mid(strKopie,intPosition)
> Exit Do
> Else
> strBeschreibung = strBeschreibung &
> Mid(strKopie,intPosition,intStueckLaenge) & chr(32)
> intLaenge = intLaenge + 1
> intPosition = intPosition + intStueckLaenge + 1
> End if
> Loop
> %>
>
>
> PS: Ich glaube wir sind damit schon in eine andere Liste abgedriftet
:-)
>
> Thomas
>
>
>
> -----Urspr�ngliche Nachricht-----
> Von: Hoffmann Thorsten [mailto:[EMAIL PROTECTED]]
> Gesendet: Montag, 4. Februar 2002 12:12
> An: ASP Datenbankprogrammierung
> Betreff: [aspdedatabase] AW: Grosse Zeichenkette
>
>
> ...danke f�r die Hilfe !
>
> Wie m�sste das Script aussehen, wenn ich statt einer Fehlermeldung ein
> zus�tzliches Leerzeichen einf�gen m�chte ?
>
> Thorsten Hoffmann
>
> -----Urspr�ngliche Nachricht-----
> Von: Thomas Natusch [mailto:[EMAIL PROTECTED]]
> Gesendet: Freitag, 1. Februar 2002 10:15
> An: ASP Datenbankprogrammierung
> Betreff: [aspdedatabase] AW: Grosse Zeichenkette
>
>
> Hallo Thorsten,
>
> ich habe noch einen Ansatz f�r die "Grosse Zeichenkette". Wenn es
nicht
> allein ums Design geht, sondern auch um ein wenig "Inhaltsschutz" f�r
die
> Datenbank, solltest du so einen "Sinnlos-Eintrag" �ber ein
Validationsskript
> blockieren.
>
> Ich k�nnte mir vorstellen dass du die L�nge des Strings misst und ab
einer
> gewissen L�nge die Leerzeichen z�hlst z. B. (Vorsicht, nicht getestet,
evtl.
> Pseudocode)
>
> If Len(strBeschreibung) > 50 Then
> 'Leerzeichen vorhanden?
> If Instr(strBeschreibung," ") = 0 Then
> blnFehler = True
> Else
> 'Genug Leerzeichen?
> ZeichenPosition = 1
> Do Until ZeichenPosition > Len(StrBeschreibung)
> If Asc(Mid(strBeschreibung,ZeichenPosition,1)) = 32 Then
> AnzahlLeerzeichen = AnzahlLeerzeichen + 1
> End If
> ZeichenPosition = ZeichenPosition + 1
> Loop
> 'Verh�ltnis Anzahl der Leerzeichen zur L�nge der Zeichenkette pr�fen
> 'Mininmal-Verh�ltnis nach Ermessen definieren:
> MinimalVerhaeltnis = 0.05
> If AnzahlLeerzeichen/Len(strBeschreibung) < MinimalVerhaeltnis Then
> blnFehler = True
> End If
> End If
> End If
>
> If NOT blnFehler = True Then
> 'Werte in DB aufnehmen
> ...
> Else
> 'Fehlermeldung
> ...
> End If
>
> K�nnte man sicher auch schon mit JavaScript tun, aber da ist man ja
von den
> Browsereinstellungen des Clients abh�ngig.
>
>
> Response.End :-)
>
> Thomas
>
>
>
> -----Urspr�ngliche Nachricht-----
> Von: Hoffmann Thorsten [mailto:[EMAIL PROTECTED]]
> Gesendet: Freitag, 1. Februar 2002 09:49
> An: ASP Datenbankprogrammierung
> Betreff: [aspdedatabase] Grosse Zeichenkette
>
>
> Hallo Liste,
>
> ich habe in meinem Kleinanteigen-Projekt ein Feld 'Beschreibung', in
dem der
> Benutzer eine Beschreibung seines Artikels (max. 255 Zeichen) eingeben
kann.
> In der Suche nach Artikeln wird diese dann angezeigt. Wenn jetzt
jedoch
> jemand einfach z.B. 255 m's eingibt (also: mmmmmmmmmmmmmmmm....), dann
> zerreist's mir das Design, weil dann alles in einer Zeile steht.
>
> Was kann ich tun ?
>
> Thorsten
>
>
>
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
>
>
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
>
>
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
>
>
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
>
>
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp