---
title: "Ersätta"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/150688-ersätta"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "Josef"
published: "2006-08-29T12:33:08.000Z"
updated: "2006-08-30T07:33:13.000Z"
replies: 5
views: 355
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/webbutveckling/150688-ersätta"
---

# Ersätta

## #1 — Josef, 2006-08-29T12:33Z

Jag är helt otroligt värdelös på reguljära uttryck. :e

Behöver lite hjälp med det här:

Säg att jag har en stäng som innehåller ett par förekomster av \<b\>*t ex Danmark*\</b\>. Detta vill jag ersätta med \<a name="*\[förekomsten\]*"\>*\[förekomsten\]*\</a\> samt ha ut förekomsten i en variabel.

Så att \<b\>Danmark\</b\> skall bli \<b\>\<a name="Danmark"\>Danmark\</a\>\</b\>
och så vill jag ha Danmark i variabeln Sector.

Någon som hänger med i denna värdelösa förklaring? ;)

Permalänk: https://www.webforum.nu/p/150688

## #2 — nitro2k01, 2006-08-29T12:51Z

Så här skulle det se ut i javascript. Behöver du hjälp att översätta det till asp? Isf, klassisk, eller .net?

```
<script type="text/javascript">
subject = "<b>Danmark</b>";
regexp = /<b>([^<]*)<\/b>/i;

Sector = subject.match(regexp)[1];
tehHTML = subject.replace(regexp, "<b><a href=\"$1\">$1</a></b>");

document.write(tehHTML);
document.write("<br />");
document.write(Sector);
</script>
```

Permalänk: https://www.webforum.nu/p/1859389

## #3 — Josef, 2006-08-29T13:02Z

Fixar nog det... ;) 
Annars återkommer jag.

Tack! :)

Permalänk: https://www.webforum.nu/p/1859393

## #4 — Josef, 2006-08-29T13:35Z

Nej, jag får inte till det. :e

```
            Dim pattern As String = "/<b>([^<]*)<\/b>/i"
            Dim rx As Regex = New Regex(pattern, RegexOptions.IgnoreCase & RegexOptions.Multiline)

            Dim mc As MatchCollection = rx.Matches(text)

            For Each m As Match In mc
                Countries.Add(m.ToString())
                Regex.Replace(m.Value, pattern, "<b><a name=\" & m.Value & ">" & m.Value & "</a></b>")
            Next
```

Permalänk: https://www.webforum.nu/p/1859399

## #5 — mozilla, 2006-08-29T18:10Z

```
"/<b>([^<]*)<\/b>[u][b]/i[/b][/u]"
```

"/i" talar om att det ska vara IgnoreCase, men i ASP.NET gör man det när man skapar objektet istället (som du har gjort). Så du bör nog ta bort den biten. (Du kan nog skippa första slashen också)

Permalänk: https://www.webforum.nu/p/1859470

## #6 — Josef, 2006-08-30T07:33Z

Det gick lite bättre, mozilla. :)

Som det är nu matchar den ju även \<b\>:na. 

Har fått till så att den hittar alla förekomster, dock får jag inte till ersättningen så att den blir ett html-ankare. Någon som har lust att ge en hjälpande hand?

Permalänk: https://www.webforum.nu/p/1859574

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/150688-ersätta
