Avatar billede msnilsson Nybegynder
30. august 2004 - 11:28 Der er 3 kommentarer og
1 løsning

ASP/VBScript objRegExp og linjeskift

I forgårs anede jeg ikke hvad regexp var - nu har jeg lavet en "Microsoft Word HTML Mess Cleaner" (http://www.algotech.dk/word-html-cleaner-input.htm) og det kører ganske godt :-)

Der er dog ét problem, nemlig linjeskift. Hvis der er mere end 3 linjeskift skal de erstattes med ét. Jeg bruger:

objRegExp.Pattern= "(\r\n){3,}"          ' fjerner for mange linjeskift
strToClean  = objRegExp.Replace(strToClean , VbCrLf)

men det tager kun nogle tilfælde, ikke alle.

jeg har også prøvet med kun \r eller \n , og med \n\r, men det hjælper ikke. Hvad kan jeg gøre?
Avatar billede roenving Novice
30. august 2004 - 11:34 #1
Prøv med:

objRegExp.Pattern= "(\r\n|\n\r|\r|\n){3,}"
Avatar billede msnilsson Nybegynder
30. august 2004 - 20:50 #2
det virker ikke - kan der være nogen form for linjeskift der ikke dækkes af \r og \n?
Avatar billede msnilsson Nybegynder
30. august 2004 - 21:41 #3
ups - fandt fejlen - der var mellemrum efter nogle af linjeskiftene, så derfor ikke flere linjeskift efter hinanden. Denne klarede det:

objRegExp.Pattern= "(\n|\r| ){2,}"
  strToClean  = objRegExp.Replace(strToClean , VbCrLf)
Avatar billede roenving Novice
31. august 2004 - 04:28 #4
Tak for hjælpen ...
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