Avatar billede bruhnsweb Nybegynder
11. december 2003 - 17:55 Der er 12 kommentarer og
1 løsning

rediger output fra database!

Hej Eksperter!

Jeg skal lave nogle udtræk fra en database, og vil gerne bestemme "hvad der skal stå".

Eks. skal der i udtrækket ikke kunne stå nogen font koder.
Kan man lave noget kode der skriver: fjern alt fra <font til </font> ?????

//Bruhn
Avatar billede avlund Nybegynder
11. december 2003 - 17:59 #1
Hmm, du skal have fat i regular expressions dér. Det kan jeg ikke lige til fingerspidserne.
Avatar billede eagleeye Praktikant
11. december 2003 - 18:34 #2
Skal den fjerne alt fra <font til </fornt> åltså også teksten inde imellem?
Avatar billede bruhnsweb Nybegynder
11. december 2003 - 18:37 #3
jepper
Avatar billede eagleeye Praktikant
11. december 2003 - 18:54 #4
Du kan prøve noget som dette:


str = "Er her <font class=""test"">fjernes</font>skal også være her."
response.Write str

Set regEx = New RegExp
regEx.Global = true
regEx.IgnoreCase = true
regEx.Pattern = "<font(.\s*)*</font>"
RegEx.Global = true
str = RegEx.replace(str,"")

Response.Write "<br><br>"
Response.Write str
Avatar billede bruhnsweb Nybegynder
11. december 2003 - 19:25 #5
str = "Er her <font class=""test"">fjernes</font>skal også være her."
response.Write str

Hvad betyder det? Skal det også stå der?
Avatar billede eagleeye Praktikant
11. december 2003 - 19:31 #6
Det glemte jeg måske lige skrive. Variablen str skal indeholde den teskt der skal tjekkes igennem, så det er nok en kolonne fra et recordset, den første response.write str skulle ikke med:


str = rs("kolonne")

Set regEx = New RegExp
regEx.Global = true
regEx.IgnoreCase = true
regEx.Pattern = "<font(.\s*)*</font>"
RegEx.Global = true
str = RegEx.replace(str,"")

Response.Write "<br><br>"
Response.Write str
Avatar billede bruhnsweb Nybegynder
11. december 2003 - 19:34 #7
cool
Avatar billede torben_brandt Nybegynder
11. december 2003 - 20:18 #8
Hvis den tekst, hvor <font> skal fjernes fra, indeholder flere <font>-tags, så duer det ikke.

Så fjernes alt fra første <font> til sidste </font>.
Eksempel:
abc <font class=""test"">xxx</font> def <font class=""test"">yyy</font> ghi
bliver til
abc ghi
men det burde vel blive til
abc def ghi

/Torben
Avatar billede bruhnsweb Nybegynder
11. december 2003 - 21:07 #9
Arghhhh - Hva så??
Avatar billede eagleeye Praktikant
11. december 2003 - 21:12 #10
Hmmm ja det er ikke specilet godt, jeg kan ikke lige gennemskue det med Regular expression så jeg fant lige en anden metode jeg har brugt et andet sted:



str = rs("kolonne")

iStart = InStr(1,str,"<font")
do while iStart > 0
  iSlut = InStr(iStart,str,"</font>")
  if iSlut > 0 then
    str = Left(str,iStart-1) & Mid(str,iSlut+7)
  else
    exit do
  end if
  iStart = InStr(1,str,"<font")
loop

Response.Write "<br><br>"
Response.Write str
Avatar billede bruhnsweb Nybegynder
11. december 2003 - 22:37 #11
Du er sq fræk... ;o)
Avatar billede eagleeye Praktikant
11. december 2003 - 23:05 #12
Nå det var ikke meningen det skulle lyde sådan :)
Men jeg kan altså ikke få det til at virke med det første, og den sidste løsning har jeg brugt før til noget ligne nemlig at finde/fjerne noget tekst som har en start og slut tag omkring sig.

Virker det så med dit?
Avatar billede bruhnsweb Nybegynder
12. december 2003 - 09:38 #13
Tester lige...
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