Avatar billede radiohead Nybegynder
04. juni 2006 - 20:14 Der er 8 kommentarer og
1 løsning

replace multiple linieskift med kun et linieskift

hey

Hvis man gerne vil undgå at brugere i et forum, kan lave mere end 2 linieskift ad gangen, hvordan gør man så?

Altså på nuværende tidspunkt bruger jeg bare "replace(vbCrLf, "<br>")", men på den måde kan brugeren jo sætte uendelig mange linieskift efter hinanden og det vil jeg gerne undgå.
Avatar billede minijensen1 Nybegynder
04. juni 2006 - 20:24 #1
Du kan evt. bare replace to linieskrift - til ingenting
Replace(sTekst, vbCrLf & vbCrLf, "")
Avatar billede radiohead Nybegynder
04. juni 2006 - 20:31 #2
Jeg skal ikke have replacet 2 linieskift til ingenting.
Men hvis der er mere end 2 linieskift skal de resterende linieskift ignoreres.

Sorry hvis jeg ikke havde forklaret mig ordentligt.
Avatar billede radiohead Nybegynder
04. juni 2006 - 20:33 #3
f.eks her på eksperten kan man heller ikke lave mere end 2 <br>'s efter hinanden


....





....
.






..
Avatar billede radiohead Nybegynder
04. juni 2006 - 20:33 #4
lol jo... det kunne man sgu :P

sorry
Avatar billede Slettet bruger
04. juni 2006 - 20:46 #5
hmm... det kan vel godt laves... men det er nok lidt omstændigt sådan her...:
<%
str = "Min streng med 3 linieskift" & vbcrlf & vbcrlf & vbcrlf & "Og her er der så 4 liniskift" & vbcrlf & vbcrlf & vbcrlf & vbcrlf

strS = split(str,vbcrlf)
for a=0 to ubound(strS)
if (strS(a) <> "" OR NOT strS(a)=vbcrlf) then
streng=streng & strS(a) & vbcrlf
else
streng=streng
end if
next
%>

- well... denne burde give det rigtigt resultat... men måske skal den modificeres lidt...

\Dan
Avatar billede radiohead Nybegynder
04. juni 2006 - 20:53 #6
Cool nok.. Tak dannielsen - så har jeg lidt at lege videre med. :)

Lægger du lige et svar? :)
Avatar billede Slettet bruger
04. juni 2006 - 21:48 #7
OK!

- her et svar...

og jeg fik vist ikke lavet det sådan at det virker før... her får du lige en udgave hvor det rent faktisk virker:
<%
str = "Min streng med 3 linieskift" & vbcrlf & vbcrlf & vbcrlf & "Og her er der så 4 liniskift" & vbcrlf & vbcrlf & vbcrlf & vbcrlf
str = replace(str,vbcrlf,"<br>")
strS = split(str,"<br>")
for a=0 to ubound(strS)
    if NOT "" &  strS(a) & ""="" then
streng=streng & strS(a) & "<br>"
    else
streng=streng
    end if
next
response.write streng
%>

\Dan
Avatar billede radiohead Nybegynder
04. juni 2006 - 22:04 #8
Hehe tak :)
Avatar billede Slettet bruger
04. juni 2006 - 22:15 #9
- det var så lidt... og tak for point!

\Dan
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester