---
title: "instr med &nbsp;"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/72671-instr-med-nbsp"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "i-or"
published: "2003-03-31T10:39:16.000Z"
updated: "2003-03-31T12:36:00.000Z"
replies: 20
views: 472
page: 1
pages: 2
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/72671-instr-med-nbsp"
---

# instr med &nbsp;

_Sida 1 av 2._

## #1 — i-or, 2003-03-31T10:39Z

Jag vill veta positionen för ett mellanslag i en sträng.

instr(sträng," ")
fungerar bara för "riktiga" mellanslag och inte & n b s p ;

Hur gör jag?

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

## #2 — @nders, 2003-03-31T10:40Z

Fungerar inte...

```
Response.write instr(strText, "&amp;nbsp;")
```

?

mvh

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

## #3 — i-or, 2003-03-31T10:42Z

Nej det fungerar inte.

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

## #4 — @nders, 2003-03-31T10:44Z

För mig fungerar det alldeles utmärkt när jag testar.

```
Response.Write instr("Jag&amp;nbsp;testar lite bara", "&amp;nbsp;")
```

Resultatet är 4.

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

## #5 — i-or, 2003-03-31T10:45Z

Jo då fungerar det. Men då har du använt vanliga mellanslag och inte & n b s p ;. Du kanske inte såg min redigering i det första inlägget.

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

## #6 — @nders, 2003-03-31T10:46Z

Du ser ju i min kod att jag använt &amp;nbsp; eller :q

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

## #7 — i-or, 2003-03-31T10:47Z

Problemet är nog att jag hämtar strängen från en databas (Access) och då fungerar inte din kod.

Edit: Jag såg det inte första gången då jag skrev svaret.

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

## #8 — voigtann1, 2003-03-31T10:48Z

kan man inte göra replace och sen instr... kanske inte den bästa lösningen :e

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

## #9 — @nders, 2003-03-31T10:50Z

Varför skulle det inte fungera när du hämtar från en databas? Gör du dina kontroller både mot vanligt mellanslag och &amp;nbsp;?
Exakt hur ser strängarna som är lagrade i databasen ut?

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

## #10 — voigtann1, 2003-03-31T10:50Z

Förlåt för dubbel posten nu men:
Din databas.. har du &amp;nbsp; i den? och sen kör typ html.encode.. då blir ju &amp; = &amp;amp:

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

## #11 — i-or, 2003-03-31T10:58Z

Så här har jag gjort:

Jag kopierade en tabell från nätet (vars kod har & n b s p; som mellanslag) till Excel och sedan till Access.

Från Access kör jag sedan instr utan att använda Server.HTMLEncode eller något annat.

Jag vet inte vad som kan ha ändrats på vägen till databasen.

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

## #12 — i-or, 2003-03-31T11:13Z

Om jag kopierar direkt från htmlsidan till Access så fungerar det. Men jag behöver modifiera tabellen i Excel först. Har någon nån aning om vilket tecken Excel ändrar & n b s p ; till?

Det fungerar alltså varken med " " eller med & n b s p ;.

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

## #13 — Engine^, 2003-03-31T11:14Z

```
strText = [i]din text[/i]
strText = Replace(strText, "&amp;nbsp;", " ")

Response.Write InStr(strText, Chr(32))
```

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

## #14 — @nders, 2003-03-31T11:15Z

Kan du inte kika i Access, och se vad som ligger lagrat där?

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

## #15 — i-or, 2003-03-31T11:18Z

Engines kod fungerade inte.

@nders: Hur kan jag se skillnad mellan ett mellanslag och ett mellanslag i Access?

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

## #16 — @nders, 2003-03-31T11:20Z

Det borde gå att se skillnad, tycker jag? Exempelvis; har du &amp;nbsp; lagrat i tabellen istället för vanliga mellanslag så står det &amp;nbsp; där. Du kan annars prova att på en asp-sida skriva ut innehållet i fältet mha server.htmlencode, då borde du får rätt bra koll på vad som ligger lagrat.

mvh

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

## #17 — i-or, 2003-03-31T11:25Z

Tack så jättemycket för all hjälp.

Det konstiga tecknet var: & # 1 6 0 ; :)

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

## #18 — Engine^, 2003-03-31T11:31Z

Känns som om Micro$oft gjort så bara för att jäklas med oss hederliga användare... ;)

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

## #19 — i-or, 2003-03-31T12:25Z

Ytterligare problem :(

För att jag ska kunna köra

instr(sträng,"& # 1 6 0 ;")

måste jag först ta Server.HTMLEncode för att instr ska hitta det konstiga tecknet.

Om det finns andra tecken som HTMLEncode gör om blir positionen fel.

Kan man på något sätt köra Server.HTMLEncode baklänges för jag vill egentligen inte köra HTMLEncode? Eller kan man på något sätt köra HTMLEncode bara på ett visst tecken (& # 1 6 0 ; )?

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

## #20 — i-or, 2003-03-31T12:34Z

Glöm det! Det lättaste var att ersätta konstiga tecknet redan i Excel så slapp jag det bekymret.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/72671-instr-med-nbsp  
Nästa sida: https://www.webforum.nu/amne/asp/72671-instr-med-nbsp/page2.md
