04. april 2005 - 21:00Der er
23 kommentarer og 1 løsning
Erstat flere end 2 linjeskift (VBCRLF)
Hej med jer,
I forbindelse med et DB udtræk, der er indtastet i et formularfelt, har jeg brug for at kunne "censorer" brugerens input af flere linjeskift.
Pt. har jeg en replace på "VBCRLF" med <br>, således at jeg kan få normale linjeskift.
Men... Hvis brugeren under sin indtastning, har været for kreativ, og lavet f.eks. mere end 2 linjeskift i sin indtastning. Skal det erstattes med ingenting.
Hej MoeJensen, Det syntes ikke rigtig at virke. Hvis det gøres på den måde, skal man umiddelbart vide hvor mange "<br>" der er blev genereret i Replace funktionen.
Jeg tror umiddelbart ikke du har brug for at tælle hvor mange "<br>" du har genereret. Du siger du vil have 2 linieskift erstattet med ingenting. Dette burde kunne gøres sådan her: strText = Replace(strText, "<br><br>","")
Du kunne også prøve at køre denne funktion FØR du replacer dine VbCrLf med "<br>": strText = Replace(strText, VbCrLf & VbCrLf,"")
Her smider vi din værdi ind i en variabel (strPhase2) derefter kører vi din normale rutine med at replace VbCrlF med "<br>". Til sidst den udvidede rutine som replacer "<br><br>" med ingenting.
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.