---
title: "Problem med Replace!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13310-problem-med-replace"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Mika3l"
published: "2001-12-18T22:13:00.000Z"
updated: "2001-12-21T15:43:00.000Z"
replies: 14
views: 225
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/13310-problem-med-replace"
---

# Problem med Replace!

## #1 — Mika3l, 2001-12-18T22:13Z

Hejsan!

Är det någon som vet varför jag får problem med följande kod?:

```
Function fixatext(str)
fixatext = Replace(str, "[b]", "<b>")
End Function
```

Är väl säkert något skitfel som vanligt ;)

/Mika3l

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

## #2 — icaaq, 2001-12-18T22:20Z

exakt vad får du för problem?

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

## #3 — LarsG, 2001-12-18T22:21Z

Kan du ge något exempel där den inte fungerar som du förväntar dig?

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

## #4 — PatrikB, 2001-12-18T23:00Z

Funkar inte om ett null värde eller en tom sträng "passas" in.

```
Function fixatext(str)
[b]If Len(str) = 0 Then Exit Function[/b]
fixatext = Replace(str, "[b]", "<b>")
End Function
```

Om det inte är det felet bör vi nog få lite mer info om felet som uppstår.

cya,
PatrikB

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

## #5 — Erik Juhlin, 2001-12-19T06:35Z

Men du PatrikB. Len(Null) blir Null och inte 0.
Man blir tvungen att skriva Len(str & "").

Det går även att skriva Replace(str & "", "", "\<b\>")

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

## #6 — PatrikB, 2001-12-19T07:54Z

mmmm, precis

cya,
PatrikB

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

## #7 — Mika3l, 2001-12-19T14:03Z

Jag får felmeddelandet Körningsfel i Microsoft VBScript (0x800A005E)
Ogiltig användning av Null: 'Replace'
 fast posten är INTE tom!

Rad 4 är fixatext = Replace(str, "", "\<b\>").

LarsG: Ska använda det till ett forum.

/Mika3l

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

## #8 — @nders, 2001-12-19T14:06Z

Kolla igen. Fältvärdet du skickar till funktionen verkar helt klart vara null, så jag skulle kontrollera värdet en gång till.

Mvh,

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

## #9 — Mika3l, 2001-12-19T20:37Z

Det är inte tomt!

Vet inte varför det inte fungerar, knepigt som \*pip\*! x(

Det är inget fel i koden då?

/Mika3l

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

## #10 — @nders, 2001-12-19T20:38Z

Den kod du visar är det inget fel på.

Om du istället för att köra funktionen bara skriver ut värdet, hur ser det ut då?

Mvh,

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

## #11 — Mika3l, 2001-12-20T12:43Z

Texten skrivs ut på sidan utan problem.
Om jag använder funktionen igen så får jag felmeddelandet igen(som jag skrev i mitt förra inlägg).

/Mika3l

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

## #12 — LarsG, 2001-12-20T13:18Z

Försöker du använda funktionen på ett pm-fält från en databas? 

Det går bara att hämta dom en gång från ett recordset så du får lagra värdet i en lokal variabel först i så fall.

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

## #13 — Mika3l, 2001-12-21T15:39Z

Jag hämtar datan ur ett Memo fält, kan det vara det som är problemet :q

/Mika3l

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

## #14 — @nders, 2001-12-21T15:42Z

PM = Memo, så, ja. :)

Lägg in det i en lokal variabel innan du använder det, som LarsG sade.

Mvh,

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

## #15 — Vide, 2001-12-21T15:43Z

Ja, lägg text ifrån det fältet i en variabel som du sedan använder.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/13310-problem-med-replace
