Avatar billede 7th Praktikant
12. marts 2003 - 13:18 Der er 4 kommentarer og
1 løsning

ASP - RegExp

Jeg har brug for en regexp som kan løbe en tekst igennem og erstatte mine egne tags med html tags. Jeg har desværre brug for regexp idag, så hjælp vil være meget belejeligt FØR 21:00 :o)

regexp skal kunne gøre følgende.

Erstat [link]url med <a href="url">url
Erstat [link=url]tekst med <a href="url">tekst
Erstat [/link] med </a>
Erstat med <b>
Erstat
med </b>

På forhånd tak, da jeg ingen ide overhovedet har til hvordan det kan laves.
Avatar billede erikjacobsen Ekspert
12. marts 2003 - 13:27 #1
Det er reelt dette du spørger om igen, ikke: http://www.eksperten.dk/spm/327641
Avatar billede 7th Praktikant
12. marts 2003 - 17:18 #2
Jov faktisk hvilket jo i bund og grund ikke er tilladt ifølge exps reglerne, så lukker :(
Avatar billede erikjacobsen Ekspert
12. marts 2003 - 18:07 #3
Det var mere for at holde eventuelt nye læsere orienterede.
Jeg følger med på sidelinien - regulære udtryk er nemme nok,
ASP-VB er ikke .... måske jeg fik tid - men jeg tvivler
Avatar billede 7th Praktikant
12. marts 2003 - 18:36 #4
Det sidste har du absolut ret i ;) Jeg skal aflevere et asp projekt imorgen, og er derfor nød til at have ordnet asp vb regexp i aften. Hvis bare det havde været i php... Det eneste jeg mangler nu er link, som jo klart er den sværeste del.
Avatar billede 7th Praktikant
13. marts 2003 - 10:43 #5
Via spørgsmål http://www.eksperten.dk/spm/327945 samt http://www.eksperten.dk/spm/327641 lykkedes det mig at få skrabet en RegExp på benene som ser ud til at virke fint :)

set codeExp = new regExp
codeExp.global = true
codeExp.ignoreCase = true

codeExp.pattern = "<"
tekst = codeExp.replace (tekst , "&lt;")

codeExp.pattern = ">"
tekst = codeExp.replace (tekst , "&gt;")

codeExp.pattern = "(\[link\])(.*)(\[\/link\])"
tekst = codeExp.replace (tekst , "<a href=""http://$2"" target=""_blank"">$2</a>")

codeExp.pattern = "(\[email\])(.*)(\[\/email\])"
tekst = codeExp.replace (tekst , "<a href=""mailto:$2"">$2</a>")

codeExp.pattern = "(\[b\])(.*)(\[\/b\])"
tekst = codeExp.replace (tekst , "<b>$2</b>")

codeExp.pattern = "(\[i\])(.*)(\[\/i\])"
tekst = codeExp.replace (tekst , "<i>$2</i>")

codeExp.pattern = "(\[u\])(.*)(\[\/u\])"
tekst = codeExp.replace (tekst , "<u>$2</u>")

set codeExp = nothing
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