webForumDet fria alternativet

bryta långa textrader

ASP

14 svar · 770 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

Kan man med asp bryta efter ett antal tecken om medlemmen inte har radbrutit i sin presentation, blir lite väl fult och jobbigt med en presentation där man får scrolla sidleds för att läsa. Visar presentationen i en vanlig <td>

<table width="550">
<tr>
<td width="550" nowrap >
<%IF userPres <> "" Then
response.write makepres(sPres)
ELSE%>
<span class="presentation">
<%=user%> har inte angett någon information om sig själv än
<%END IF%>
</td>
</tr>
</table>
Medlem sedan juni 20019 519 inlägg
#2

kan man inte bara göra detta med CSS?

Sen tror jag om du söker på bryta långa ord på wF så kommer du få en träff på Erik Juhlin om jag inte minns helt fel..

Medlem sedan feb. 20032 027 inlägg
#3

voigtann1 skrev:

kan man inte bara göra detta med CSS?

Sen tror jag om du söker på bryta långa ord på wF så kommer du få en träff på Erik Juhlin om jag inte minns helt fel..

Hur sköts det bäst med css??

Medlem sedan juni 20019 519 inlägg
#4

hittade inte det just nu.. men sökte på wF på ASP:
http://www.webforum.nu/showthread.php?t=13973&highlight=bryt+l�nga+ord

Medlem sedan feb. 20032 027 inlägg
#5

Fick inget resultat med

Function splitta(ord)
splittrad = split(ord, " ")

for i = 0 To uBound(splittrad)
	if len(splittrad(i)) > 40 then
	tmpTEXT = tmpTEXT & " " & left(splittrad(i), 20)
	tmpTEXT = tmpTEXT & " " & right(splittrad(i), len(splittrad(i))-20)
	else
	tmpTEXT = tmpTEXT & " " & splittrad(i)
	end if
next

newTEXT = replace(tmpTEXT,vbcrlf,"<br>")
response.write(newTEXT)
End Function
<%IF userPres <> "" Then
response.write splitta(makepres(sPres))
ELSE%>
<span class="presentation">
<%=user%> har inte angett någon information om sig själv än
<%END IF%>
Medlem sedan aug. 20039 340 inlägg
#6

Detta bor funka:

Function splitta(ord)
	Set z = new Regexp
	with z
		.Pattern = "(\w{10})"
		.Global = true
	end with

	Set y = new Regexp
	with y
		.Pattern = "\n"
		.Global = true
	end with

	ord = z.Replace(ord, "$1 ")
	ord = y.Replace(ord, "<br />")
End Function
Medlem sedan feb. 20032 027 inlägg
#7

nitro2k01 skrev:

Detta bor funka:

Function splitta(ord)
	Set z = new Regexp
	with z
		.Pattern = "(\w{10})"
		.Global = true
	end with

	Set y = new Regexp
	with y
		.Pattern = "\n"
		.Global = true
	end with

	ord = z.Replace(ord, "$1 ")
	ord = y.Replace(ord, "<br />")
End Function

Då syns inte en bokstav i någon presentation alls

Medlem sedan aug. 20039 340 inlägg
#8
Function splitta(ord)
	Set z = new Regexp
	with z
		.Pattern = "(\w{10})"
		.Global = true
	end with

	Set y = new Regexp
	with y
		.Pattern = "\n"
		.Global = true
	end with

	ord = z.Replace(ord, "$1 ")
	ord = y.Replace(ord, "<br />")
	[b]response.write(ord)[/b]
End Function

Ursakta om jag later otrevlig, men en gnutta eget tankande vore inte fel...

Medlem sedan feb. 20032 027 inlägg
#9

//Red

Medlem sedan feb. 20032 027 inlägg
#10

Hade jag kunnar RegExp så hade jag gjort det, även om det såg självklart ut

Medlem sedan aug. 20039 340 inlägg
#11

Kommentaren syftade pa att du borde ha upptackt att response.write saknades.

Medlem sedan feb. 20032 027 inlägg
#12

Jo det vet jag med, får söka vidare efter en lösning då man fortfarande får scrolla åt sidan, tack så mycket för hjälpen ändå

Medlem sedan aug. 20039 340 inlägg
#13

Ok, far jag se ett exempel pa hur det ser ut nu da?

Medlem sedan aug. 20039 340 inlägg
#14

Forresten, jag ser att tabellcellen har attributet nowrap, som gor att inga automatiska radbrytningar sker. Ta bort det.

Medlem sedan feb. 20032 027 inlägg
#15

hade missat att ta bort en nowrap på ett ställe

276 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)