Avatar billede mikkelbm Nybegynder
10. april 2007 - 23:26 Der er 5 kommentarer og
1 løsning

Replace med link

Hej

Jeg har for eksempel følgende string:

"Læs mere: HER";

Her vil jeg gerne at jeg kan replace den med noget a la:

"Læs mere: <a href="article=1">HER</a>

Nogen der kan hjælpe?
Avatar billede mikkelbm Nybegynder
10. april 2007 - 23:44 #1
Tror selv jeg fandt frem til den:

"\[image=([0-9]+)\]([\w\s]+)\[/image\]"

Hvis jeg tager fejl eller mangler noget må I meget gerne kommentere det.
Avatar billede roenving Novice
11. april 2007 - 04:09 #2
Hvordan opsamler du referencen (i dit eksempel 'article=1' ?-)
Avatar billede roenving Novice
11. april 2007 - 04:25 #3
-- og da du ikke angiver i hvilken kontekst, du bruger det, er det måske også på sin plads, at du og/eller vi får eller giver en forklaring på, hvordan replace-tingen så ser ud ...
Avatar billede mikkelbm Nybegynder
11. april 2007 - 07:56 #4
Jeg får og I giver ?? :)

Jeg har følgende:

string text = "Læs mere: HER";
string regex = "\[article=([0-9]+)\]([\w\s]+)\[/article\]";
string replacement = "<a href=\"image.aspx=$1\">$2</a>";

Og nu har jeg fået byttet rundt på image og article men det er nøjagtig det samme jeg bruger i begge.

string value = Regex.Replace (text, regex, replacement);

(Jeg bruger .NET C#)
Avatar billede roenving Novice
11. april 2007 - 14:19 #5
Tjah, jeg gættede på det, men det er da også rart at se koden, så er der jo andre, der kan finde og bruge det !-)
Avatar billede mikkelbm Nybegynder
11. april 2007 - 14:24 #6
Enig!
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