Avatar billede croview Nybegynder
27. januar 2004 - 09:00 Der er 5 kommentarer og
1 løsning

linieskift i vb

Godmorgen.

Jeg har siddet og fixet en umiddelbart nemt program, som bare skulle replace nogle ting. Men så opdagede jeg så et problem.

<font color=F4F5F4>k</font><font
color=F3F5F4>kkk</font><font
color=F3F5F5>k</font>

Linien skifter uden mellemrum imellem <font og næste linie color=, og det vil den ikke skifte ud.. jeg har lavet så den skal lave <font color= om til [color:, og det gør den også hvis linien er ud i et. "font" bliver stående, selvom det skal væk. I det html dokument jeg så har, er alt IKKE ud i et, men netop som overstående. Har i en løsning?
Avatar billede htm Nybegynder
27. januar 2004 - 09:28 #1
forstår ikke hvad du mener, men refereret til overskriften er linieskift i vb "vbCrLf"
Avatar billede croview Nybegynder
27. januar 2004 - 09:36 #2
Ok, prøver at forklare lidt bedre.

Mit program skal lave: <font color=F3F5F4>kkk</font> om til [color:F3F5F4]kkk[/color]
Dette funker også fint, da det er ud i en lige linie.

Men smider jeg det her ind i programmet:

<font
color=F3F5F4>kkk</font>

og ikke

<font color=F3F5F4>kkk</font>

så bliver det til

[font
color=F3F5F4]kkk[/color]

font fjerner ikke sig selv og det skulle gerne komme til at blive

[color:F3F5F4]kkk[/color] istedet.
Avatar billede croview Nybegynder
27. januar 2004 - 09:36 #3
+ Hvilket det ikke gør..
Avatar billede croview Nybegynder
27. januar 2004 - 09:44 #4
Grunden til overskiften er pga. linieskiftet skaber problemet.
Avatar billede danauktion Nybegynder
27. januar 2004 - 10:05 #5
Nu ved jeg jo ikke hvordan din kode ser ud, men hvis du laver en search/replace i din streng, så kunne du jo starte med at fjerne linieskiftet før du går med søgningen, men fejlen findes i at du forudsætter at <font>....</font> står på samme linie og når programmet afvikles så fjernes den forudgående line ikke - altså den med <font> alene.
Alle disse problemer vil være løst hvis du først fjerner linieskift/carraiage returns inden du erstatter men det betyder så også at ALLE lineskift forsvinder i din HTML kode, så HTML-koden vil 'være ud i et' men virke alligevel.
Forslag:

str = " font " & vbCr & vbLf & "color = red"

newstr = Replace(str, vbCr, "", , Len(str))
newstr = Replace(str, vbLf, "", , Len(str))

newstr vil være uden cr/linieskift og du vil kunne søge og erstatte i den uden problemer.
Avatar billede croview Nybegynder
27. januar 2004 - 11:44 #6
Ligemeget nu.. En ny version at det script jeg brugte er kommet, og der er ingen linieskift i. sry. lukket spørgsmålet.
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