---
title: "Replace?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/12790-replace"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Hägglund"
published: "2001-11-23T09:41:00.000Z"
updated: "2001-11-23T13:12:00.000Z"
replies: 13
views: 246
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/12790-replace"
---

# Replace?

## #1 — Hägglund, 2001-11-23T09:41Z

Halloj!!
Fredag, och lön, kan livet bli mer underbart?

Jag har ett litet problem, eller en fråga rättare sagt.
Jag har en databas som innehåller bland annat ett memo-fält.
Jag vill att allt som står innanför paranteser skall skrivas ut inom \<li\> taggar.
Har hört mig för och fått olika uppslag, använda SPLIT, använda REPLACE. Jag får dock inte ihop logiken... Kan någon hjälpa mig?
:OO

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

## #2 — Brimba, 2001-11-23T10:01Z

\<%
Function liBreak(cTxt)
	Dim objRegExp
	Set objRegExp = New RegExp

	objRegExp.IgnoreCase = True
	objRegExp.Global = True

	objRegExp.Pattern = "\\((.\*?)\\)"
	liBreak = objRegExp.Replace(cTxt,"\<li\>$1\</li\>") 
	
	Set objRegExp = Nothing
End Function

response.write liBreak("nu liar (jag) en massa (lull-lull)")

%\>

Är det så du menar?

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

## #3 — Brimba, 2001-11-23T10:01Z

resultatet i "visa källa", blir:

```
nu liar <li>jag</li> en massa <li>lull-lull</li>
```

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

## #4 — Hägglund, 2001-11-23T10:20Z

Ja, kanske nått åt det hållet fast 

```
response.write liBreak("nu liar (jag) en massa (lull-lull)")
```

ska vara 

```
response.write liBreak rs("body")
```

Förstår du hur jag menar?

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

## #5 — Brimba, 2001-11-23T10:22Z

response.write liBreak(rs("body"))

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

## #6 — Hägglund, 2001-11-23T10:39Z

Argh!

Detta verkar inte fungera, jag sitter inte på en IIS server, utan en ChiliASP server... Nått bra förslag på hur man skriver regular expression för ChiliASP?

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

## #7 — jorgen, 2001-11-23T11:07Z

Hej,

Eftersom Reg exp kom i version 5 och chilliASP bara är uppe i 4.x någonting så kan du inte använda reg exp.

Du får använda enbart VB-funktionen replace() istället. Något mer omständigt och bakvänt men det går.

mvh Jörgen :)

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

## #8 — Hägglund, 2001-11-23T11:28Z

Oki, då var vi där...jag har bläddrat igenom mina referensverk, men jag kan inte hitta ett bra syntax på detta, och eftersom VB inte är mitt andra språk så skulle jag kunna behöva lite hjälp... :-)
My god, jag är verkligen en "pain"...

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

## #9 — jorgen, 2001-11-23T12:00Z

Hej, vet du i förväg vad som finns inom parantesen eller det kan variera?

Du kan ju kolla på funktionerna:

Instr()
Left()
Mid()
Right()
Replace()

mvh Jörgen :)

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

## #10 — Hägglund, 2001-11-23T12:55Z

Halloj!

Mjae, det kan ju variera...skulle detta funka?

```
= Replace(rs("body"), "[l", "<li>")
```

Body i det här fallet är ett memo fält som sagt, det kan innehålla en mening eller en hel skoluppsats...

Så, jag vill att om man skriver \[l Detta är en bullet list l\] så skall det vara samma sak som att i HTML skriva \<li\> Detta är en bullet list \</li\>

Kan man kombinera flera replace så att man får med slut taggen också?
Jag fattar inte \*dum nybörjare\*

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

## #11 — LarsG, 2001-11-23T12:59Z

```
<%
str = rs("body")
str = Replace(str, "[l", "<li>")
str = Replace(str, "l]", "</li>")
response.write str
%>
```

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

## #12 — Hägglund, 2001-11-23T13:03Z

Iiiiiihhhaaaaaaaaaaaaaaa!!!!

Tackar, bockar och kysser dina fötter!!

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

## #13 — jorgen, 2001-11-23T13:08Z

Hej, eller varför inte göra en funktion av det:

```
Function BytaUt(str)
str = Replace(str, "[l", "<li>")
str = Replace(str, "l]", "</li>")
BytaUt = str 
End Function
```

```
response.write "<p>"& BytaUt(rs("body")) &"</p>"
```

Otestat, men borde funka :)

mvh Jörgen

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

## #14 — Hägglund, 2001-11-23T13:12Z

Kolla!
Det funkade också ;-) Fast nu får vi ge oss, för annars kan jag inte bestämma mig :-)
Nu ser det riktigt prydligt ut \*glad\*

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

---

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