Avatar billede goose Nybegynder
17. juli 2004 - 22:12 Der er 8 kommentarer og
1 løsning

ændre fra color=#350906 til color="#350906"

Når jeg udtrækker data fra min database, vil jeg gerne have koden til at validere.

Ind imellem forekommer der desværre nogle farvekoder som jeg gerne vil have sat "" rundt omkring f.eks. vil jeg gerne have ændret:

color=#c2c1ac til
color="#c2c1ac"

kan det lade sig gøre med reg.exp. ?

Det er naturligvis ikke altid samme farvekombination, men opbygningen er altid : color=#??????

/Goose
Avatar billede roenving Novice
17. juli 2004 - 22:20 #1
Hvis du godt vil have koden til at validere, hvorfor sætter du så ikke farver i stylesheet ?-)

-- og det fremgår ikke hvilket programmeringssprog du benytter dig af, men i javascript ville det se sådan ud:

var txt = 'color=#c2c1ac';
var nyTxt = txt.replace(/color=#([a-f\d]{6})/ig, 'color="#$1"');
alert(nyTxt);
Avatar billede goose Nybegynder
17. juli 2004 - 22:25 #2
Ja ok, jeg fik ikke skrevet det var i ASP :o)

Der er lidt andre ting der desværre gør at jeg ikke kan definere farverne i mit stylesheet, jeg har bl.a. en colorpicker til at farvelægge noget tekst med og det er nok den der "fu*ker" det lidt op :o)

/Goose
Avatar billede goose Nybegynder
17. juli 2004 - 22:26 #3
- og lige lidt mere, jeg udtrækker mit indhold med :

content = rs("content")

/Goose
Avatar billede roenving Novice
17. juli 2004 - 22:36 #4
I asp kan du jo så benytte den jeg skrev direkte !-)

Men hvis du bruger VBscript til at kode dine Active Server Pages, er det noget i retning af:

Dim reg
reg = New RegExp 'Måske RegExp()
reg.Global = True
reg.ignoreCase = True
reg.Pattern = "color=#([a-f\d]{6})"
content = reg.replace("color=""#$1""",content) 'også her er jeg meget usikker ...

I den sidste er der tre variable, og da jeg ikke kender vbscript kan jeg sagtens have placeret den forkert !-)
Avatar billede goose Nybegynder
17. juli 2004 - 22:57 #5
Tak for hjælpen, den endelige løsning blev:

Dim reg
Set reg = New RegExp
reg.Global = True
reg.ignoreCase = True
reg.Pattern = "color=#([a-f\d]{6})"
content = reg.replace(content, "color=""#$1""")

- som du kan se byttede jeg lige lidt rundt på noget hist og her :o)

Smid et svar så du kan få dig nogle velfortjente point.

Hvis jeg nu gerne vil lære mere omkring reg.exp. har du så nogle forslag til hvordan jeg kommer i gang fra bunden af ?

/Goose
Avatar billede roenving Novice
17. juli 2004 - 23:04 #6
Jeg lavede lige en simpel søgning på msdn.microsoft.com med søgeordene: vbscript regular expressions ...

-- den gav dette svar, som ser ud til at indeholde det, du søger!-)

http://search.microsoft.com/search/results.aspx?qu=vbscript+regular+expressions&View=msdn&st=b&c=0&s=1&swc=0

-- og velbekomme '-)
Avatar billede roenving Novice
17. juli 2004 - 23:05 #7
Tak for point ;~}
Avatar billede goose Nybegynder
17. juli 2004 - 23:10 #8
Det var så lidt og tak for linket, der er jo unægtelig lidt godnatlæsning at tage fat på :o)

/Goose
Avatar billede roenving Novice
17. juli 2004 - 23:13 #9
Jepz !-)
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