07. august 2007 - 17:10
Der er
6 kommentarer og 1 løsning
Regular expression
Hej.. Jeg skal bruge en RegEx som sletter alt mellem < og > (de to tegn inklusiv). Pt har jeg prøvet med: <[^><]*> Men når funktionen er blevet kørt, er der stadig det her tilbage: <img height="185" Og det skulle også gerne væk..
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
07. august 2007 - 17:53
#1
Prøv med: <[^>]*>
07. august 2007 - 22:24
#2
Det dur stadig ikke.. Det ser sådan her ud når det kommer ud: Audi RS6<img height="185" Og sådan her når det kommer ind: Audi RS6</p><br><p><img height="185" width="250" alt="" src="/filer/brugere/Kejser/File/016l.jpg" /></p><p> Så den fjerner jo ikke det hele??
08. august 2007 - 07:16
#3
Det gør det da ellers hos mig: string txt = @"Audi RS6</p><br><p><img height=""185"" width=""250"" alt="""" src=""/filer/brugere/Kejser/File/016l.jpg"" /></p><p>"; Regex re = new Regex(@"<[^>]*>"); txt = re.Replace(txt, ""); Console.WriteLine(txt); Output: Audi RS6
08. august 2007 - 20:33
#4
Jeg kan ikke lige se hvordan jeg skal flække det sammen.. Jeg laver det i VB... Function RegReplace(inStr) Dim regEx Set RegEx = New RegExp RegEx.Pattern = "<[^>]*>" RegEx.Global = True inStr=regEx.Replace(inStr, "") RegReplace=inStr End Function Regreplace(Left(Emne, 25))
08. august 2007 - 22:14
#5
Mit gæt er at det går galt fordi at dit del-led - Left(Emne, 25) - klipper den afsluttende >-tegn af strengen. Dermed: Audi RS6</p><br><p><img height="185" width="250" alt="" src="/filer/brugere/Kejser/File/016l.jpg" /></p><p> bliver til: Audi RS6</p><br><p><img h bliver til: Audi RS6<img h
08. august 2007 - 22:26
#6
Ja selvfølgelig.. Jeg byttede lidt rundt på det så der kom til at stå: Left(Regreplace(Emne), 25) Så nu virker det som det skal ;) Smid et svar..
08. august 2007 - 23:08
#7
Svar :^)
Kurser inden for grundlæggende programmering