---
title: "Replace-fel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/45000-replace-fel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "bassebhu"
published: "2002-05-31T23:40:20.000Z"
updated: "2002-06-13T10:14:03.000Z"
replies: 13
views: 373
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/asp/45000-replace-fel"
---

# Replace-fel

## #1 — bassebhu, 2002-05-31T23:40Z

Hej!

Har en liten kul funktion. Den ersätter \[link\]namn\[/link\] med \<a href="medlemmar_info.asp?vem=namn"\>namn\</a\>

nu är det bara ett problem. när man skriver flera olika namn strular det. allts t ex.

\[link\]namn\[/link\]
\[link\]namn2\[/link\]

blir:
\<a href="medlemmar_info.asp?vem=namn"\>namn\</a\>
\<a href="medlemmar_info.asp?vem=namn2"\>namn\</a\>

Jag vill att det ska bli:
\<a href="medlemmar_info.asp?vem=namn"\>namn\</a\>
\<a href="medlemmar_info.asp?vem=namn2"\>namn2\</a\>

Kommer ikke på hur jag ska lösa det som =/

```
<% 
function link(strL) 
str= strL 
middas1 = instr(strL,"[link]") 
middas2 = middas1 + 6 
strL = Mid(strL,middas2) 
middas1 = instr(strL, "[/link]") 
middas2 = middas1 - 1 
If middas1 > 1 Then
strL = Left(strL, middas2) 
End if

str = Replace(str, "[link]","<a href=" & chr(34) & "medlemmar_info.asp?vem=") 
str = Replace(str, "[/link]", chr(34) & ">" & strL &"</a>") 
link = trim(str)
end function

%>
```

HJÄLP! =) tack

mvh: basse

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

## #2 — LarsG, 2002-06-01T20:24Z

Du får nog skriva lite regexp för att lösa detta.

```
dim o,str
set o = new regexp
o.pattern = "\[link\](.*?)\[/link\]"
o.global = true
o.ignorecase = true
str = "[link]namn[/link] [link]namn2[/link] "

response.write o.replace(str,"<a href=""medlemmar_info.asp?vem=$1"">$1</a> ")
```

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

## #3 — bassebhu, 2002-06-10T16:14Z

ok. och på svenska? hehe. 

hur gör jag? vad ska bytas ut mot det där? =/

TACK!

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

## #4 — pirro, 2002-06-10T16:54Z

hela functionen....
alltså hela link mot

```
function link(str)
dim o
set o = new regexp
o.pattern = "\[link\](.*?)\[/link\]"
o.global = true
o.ignorecase = true

str = o.replace(str,"<a href=""medlemmar_info.asp?vem=$1"">$1</a> ")
end function
```

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

## #5 — bassebhu, 2002-06-12T09:06Z

hmmm.... jag måste göra fel.

med Lars variant byttes allt i mitt recset ut mot 
"namn namn2" när jag loopade ut..

med pirros variant fanns där inget innehåll alls när jag loopade ut =/

what to do?

tack

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

## #6 — pirro, 2002-06-12T13:39Z

NY KOD:

```
<%function link(str)
dim o
set o = new regexp
o.pattern = "\[link\](.*?)\[/link\]"
o.global = true
o.ignorecase = true

str = o.replace(str,"<a href=""medlemmar_info.asp?vem=$1"">$1</a> ")
link = str
end function%>
```

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

## #7 — bassebhu, 2002-06-12T16:17Z

OK! nu tor ja vi är på rätt väg.

Nu funkar det som det jag skrev först.

MEN fortfarande fel:

\---------------------------
\[link\]namn\[/link\] \[link\]namn2\[/link\] 

blir: 
\<a href="medlemmar_info.asp?vem=namn"\>namn\</a\> 
\<a href="medlemmar_info.asp?vem=namn2"\>namn\</a\> 

Jag vill att det ska bli: 
\<a href="medlemmar_info.asp?vem=namn"\>namn\</a\> 
\<a href="medlemmar_info.asp?vem=namn2"\>namn2\</a\> 
\--------------------------

Går det att lösa?

Schysst!!

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

## #8 — pirro, 2002-06-12T17:30Z

ska se sen

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

## #9 — bassebhu, 2002-06-12T17:47Z

ok. schysst.

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

## #10 — pirro, 2002-06-12T20:48Z

fungerar för mig....

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

## #11 — solbulle, 2002-06-12T22:02Z

Å för mig. :)

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

## #12 — bassebhu, 2002-06-13T08:00Z

ok, tack!!

ni har helt rätt. det var att jag använde den tillsammans med andra replace-funktioner.

men vad kan jag ha gjort fel då då?

Jag har en fil som heter kod.asp där alla replacear finns. sedan inkluderar jag den på sidorna. nu tog jag bort den här repleacen därifrån och lade in den enskilt på alla sidor. det funkade =/

tidigare så blev det antingen bara tomt när man loopade ut eller så blev det sådär att alla fick samma namn.

jaja, nu e det löst iaf. =/

tack =)

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

## #13 — pirro, 2002-06-13T09:31Z

visa sidan

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

## #14 — bassebhu, 2002-06-13T10:14Z

lugnt

men det e fixat nu.

tack!!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/45000-replace-fel
