---
title: "highligt.regexp"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/78767-highligt-regexp"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "voigtann1"
published: "2003-06-03T10:53:17.000Z"
updated: "2003-06-03T14:19:28.000Z"
replies: 14
views: 228
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/78767-highligt-regexp"
---

# highligt.regexp

## #1 — voigtann1, 2003-06-03T10:53Z

jag kör denna sök "funktion" på min hemsida:

```
objRegExp.Pattern = "([0-9]+) ?(ml|cl|dl|l|stänk) (.*)"
mess = objRegExp.Replace(mess,"$1 <i>$2</i> <a href=""?link=sortiment&ingred=$3&drink=" &id& """>$3</a>"& vbcrlf)

If request.querystring("highlight") <> "" Then
  objRegExp.Pattern = "(" & request.querystring("highlight") & ")" 
  mess = objRegExp.Replace(mess,"<font bgcolor=""#FFF000"">$1</font>") 
end if
```

problemet är att om jag om jag fyller i "vodka" tex så kommer ju $3 i den översta också bli \<font bgcolor=#FF0000\>$1\</font\> I Querystringen.. kan man göra så bara \<a href...\>\[DETTA\]\</a\> blir färgat?

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

## #2 — Engine^, 2003-06-03T11:15Z

Hur ska du kunna utesluta vodka om du söker på vodka?

Det är ju inte $3, som får en annan färg utan alla "vodka" får ju en annan färg. Du måste göra om ditt andra pattern till att inte matcha \>vodka\<.

```
objRegExp.Pattern = "([^>]" & Request.QueryString("highlight") & "[^<]?)"
```

Det känns som en nödlösning, men det kanske fungerar någorlunda tillfredsställande.

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

## #3 — voigtann1, 2003-06-03T11:23Z

Det krashar ändå..

```
 5 <i>cl</i> <a href="?link=sortiment&ingred<b><font color='#CC0000'>=Vodka
</font></b>&drink=1">Vodka
</a><br>

20 <i>cl</i> <a href="?link=sortiment&ingred=Tomatenjuice
&drink=1">Tomatenjuice
</a><br>

2 Nypor nymalen svart peppar<br>
2 <i>stänk</i> <a href="?link=sortiment&ingred=worcestersås
&drink=1">worcestersås
</a><br>

2 <i>stänk</i> <a href="?link=sortiment&ingred=tabasco
&drink=1">tabasco
</a><br>

2 <i>stänk</i> <a href="?link=sortiment&ingred=nypressad citronsaft
&drink=1">nypressad citronsaft
</a><br>

1 sellerisjälk med alla lager
```

så kan hela inlägget se ut.. dvs allt är inte länkar

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

## #4 — Engine^, 2003-06-03T11:35Z

Hmm.. ok, det kanske var jag som missförstod/läste fel. Jag kan begripa att du inte vill att din querystring ska bli helt knäpp :)

```
objRegExp.Pattern = "([^=])(" & Request.QueryString("highlight") & ")([^&]?)"
mess = objRegExp.Replace(mess,"$1<font bgcolor=""#FFF000"">$2</font>$3")
```

Tro om jag har förstått dig rätt nu?

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

## #5 — voigtann1, 2003-06-03T11:38Z

Tackar :e

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

## #6 — voigtann1, 2003-06-03T11:42Z

fast om vi bara skriver odka och inte v... så blir det:

```
5 <i>cl</i> <a href="?link=sortiment&ingred=V<b><font style="background: #EEE000" color="#EE0000">odka</font></b>
&drink=1">V<b><font style="background: #EEE000" color="#EE0000">odka</font></b>
</a><br>
```

 med engine^:

```
   objRegExp.Pattern = "([^=])(" & Request.QueryString("highlight") & ")([^&]?)"
   mess = objRegExp.Replace(mess,"$1<b><font style=""background: #EEE000"" color=""#EE0000"">$2</font></b>$3")
```

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

## #7 — Engine^, 2003-06-03T11:43Z

Ähh... vadådå? Jag får ju det att fungera.

```
objRegExp.IgnoreCase = True
```

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

## #8 — voigtann1, 2003-06-03T11:45Z

```
Function encode(mess)

Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.MultiLine = True
mess = Server.HTMLEncode(mess)
```

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

## #9 — Engine^, 2003-06-03T12:41Z

Jo, det är klart det knasar sig om du skickar fel ord till den där... och ställer ju till en jäkla massa problem om du använder den där funktionen för sökning. Då får lägga upp en lista på tillåtna sökord :e

Skämt åsido, så kommer jag inte på något vettigt för tillfället. Allt går lösa har jag hört, så det är bara att kämpa på :)

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

## #10 — voigtann1, 2003-06-03T12:43Z

har gjort:

```
   objRegExp.Pattern = "([^=a-z])(" & Request.QueryString("highlight") & ")([^&]?)"
```

nu om vi skriver odka.. så markeras det inte.. men om vi skriver vodka så fungera det...

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

## #11 — Engine^, 2003-06-03T12:50Z

Hur i hela friden kan det fungera? :q

Nu känner jag mig förbryllad. Jaja, bra att det fungerar :)

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

## #12 — voigtann1, 2003-06-03T12:59Z

det fungera ju inte 100 men den gör så det inte buggar ut helt totalt iallafall

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

## #13 — Engine^, 2003-06-03T13:00Z

Hehe... nödlösningar... the mother of all... ;)

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

## #14 — voigtann1, 2003-06-03T13:02Z

fast om jag använder den så om vi skriver "sprite" så fungera det.. men rite nej.. om du har mer tid kan du tänka till lite :e

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

## #15 — Engine^, 2003-06-03T14:19Z

Jag tror du får problem hur du än gör om du inte tar med första och/eller sista bokstaven/bokstäverna i sökordet som din *mess*\-variabel ser ut nu. Ivarjefall är ett möjligt pattern för mycket överkurs för mig... :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/78767-highligt-regexp
