Hindra för långa rader i gästbok

ASP

7 svar · 274 visningar · startad av erciz

Medlem sedan maj 20011 826 inlägg
Trådstart#1

Jag håller på å knåpar lite med en enkel gästbook. På sidan där jag tänker visa gästboken tänkte jag visa den i en tabell, med samma bredd för alla inlägg. Problemet är bara hur jag gör så att man inte kan skriva för långa ord, som drar ut tabellen på bredden och sabbar designen... Nån som har en bra lösning? Jag använder en textarea-tagg, texten bryts ju automatiskt om man skriver mellanslag men inte om man skriver ett lååångt ord...hoppas ni förstår!

Medlem sedan mars 2001484 inlägg
#2

Nu är jag rätt så pinfärsk på Regular Expressions, men efter att ha smygtittat på Vides guide kom jag fram till detta:

<%
myString = "aaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbb ccccccccccccccccc ddddddddddd."
maxLength = 10
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "\w{" & maxLength & ",}"
Set myMatches = objRegExp.Execute(myString)
For each item in myMatches
  myString = replace(myString,item.Value,left(item.Value,maxLength))
Next
Response.Write myString
%>

Där anger du ett värde som avgör hur långt ett ord får vara. Sen "krymps" de ord som är för långa till maxlängden.

Medlem sedan maj 20011 826 inlägg
#3

error '8002801d'
Library not registered.

/gb.asp, line 154

Det verkar som mitt webhotell inte har stöd för regexp. Finns det inget annat sätt??
...men tack ändå

Medlem sedan mars 2001484 inlägg
#4

Humma... Såhär kanske:

<%
myString = "aaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbb cccc."
maxLength = 10
spaceNum = 0
for i=1 to len(myString)
	if mid(myString,i,1) = " " then
		spaceNum = spaceNum -- 1
	end if
next
myArray = Split(myString, " ", -1, 1)
for i=0 to spaceNum
	newString = newString & " " & left(myArray(i),maxLength)
next
Response.Write newString
%>
Medlem sedan maj 20011 826 inlägg
#5

Tack! det funkar kanon!!

Medlem sedan okt. 2000238 inlägg
#6

det där sista skriptet klippte bara av och tog bort det som kom efter första ordet!!!!

Medlem sedan mars 2001484 inlägg
#7

Gör det? Fungerar hur bra som helst för mig...

Medlem sedan maj 20011 826 inlägg
#8

Jojo, men jag förstår hur jag ska lösa det nu iaf. Tack

370 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
116 ms — deklarationer (db)
116 ms — hämta statistik (db)
124 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)