---
title: "Ändra html text till normal text!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/115924-ändra-html-text-till-normal-text"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Snakes"
published: "2004-11-15T09:41:10.000Z"
updated: "2004-11-15T18:16:11.000Z"
replies: 12
views: 428
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/javascript/115924-ändra-html-text-till-normal-text"
---

# Ändra html text till normal text!

## #1 — Snakes, 2004-11-15T09:41Z

Om vi säger att jag har denna text

```
<br>Labba<br>Labba2
```

 
kan jag ändra den till 

```
Labba
Labba2
```

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

## #2 — Erik Juhlin, 2004-11-15T09:51Z

```
txt = txt.replace(/<br>/gi, "\n");
```

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

## #3 — Snakes, 2004-11-15T09:56Z

inte bara \<br\>..... utan ta bort all html

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

## #4 — nitro2k01, 2004-11-15T11:38Z

Jag ökar på Erik's exempel och lägger till en rad som tar bort all HTML efteråt. ".\*" på första raden matchar alla tecken, så att till exmpel även \<br /\> matchas och ersätts av nyradstecken.

```
 
txt = txt.replace(/<br.*>/gi, "\n");
txt = txt.replace(/<.*>/gi, "");
```

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

## #5 — Snakes, 2004-11-15T11:47Z

men det kan ju inte funka..... då tar den bort en adress om den står så här
\<adress@domain.se\>
och det vill jag inte.....
förresten hur gör jag om jag vill ha tvärtom, från
txt.replace(/\<br\>/gi, "\\n");
till
txt.replace(/\\n/gi, "\<br\>");
eller?

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

## #6 — dectgap, 2004-11-15T16:00Z

> **nitro2k01 skrev:**
>
> Jag ökar på Erik's exempel och lägger till en rad som tar bort all HTML efteråt. ".\*" på första raden matchar alla tecken, så att till exmpel även \<br /\> matchas och ersätts av nyradstecken.
>
>
> ```
>  
> txt = txt.replace(/<br.*>/gi, "\n");
> txt = txt.replace(/<.*>/gi, "");
> ```

Dock söker regexpen *girigt*, så att ett mönster matchar så mycket som möjligt.
I strängen "ett**\<br /\>två\<br /\>**tre" kommer det felstilta att matchas av det första replace-anropet, och spotta ut strängen "ett\\ntre" (med en radbrytning istället för \\n).

Sökningen görs enklast till o-girig (ungreedy) så här:

```
 
txt = txt.replace(/<br.*?>/gi, "\n");
txt = txt.replace(/<.*?>/gi, "");
```

> **Snakes skrev:**
>
> men det kan ju inte funka..... då tar den bort en adress om den står så här
> \<adress@domain.se\>

Hur vill du ha det då - ska HTML-taggar plockas bort eller inte?
Om svaret är "ibland", vilka regler är det som ska gälla?

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

## #7 — nitro2k01, 2004-11-15T16:03Z

Dectgap, man skulle ju kunna göra så att man har en regexp som replacar \<person@doman.se\> med \[person@doman.se\] om det finns ett @ i strängen. Dock så vet jag inte hur en sån regexp ser ut, men dectgap, du kanske vet, eller kan lista ut?

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

## #8 — Snakes, 2004-11-15T16:07Z

> **Snakes skrev:**
>
> förresten hur gör jag om jag vill ha tvärtom, från
> txt.replace(/\<br\>/gi, "\\n");
> till
> txt.replace(/\\n/gi, "\<br\>");
> eller?

Hur gör jag angående det? alltså jag har en editor som switchar från html till normal text och tvärtom

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

## #9 — dectgap, 2004-11-15T16:10Z

> **nitro2k01 skrev:**
>
> Dectgap, man skulle ju kunna göra så att man har en regexp som replacar \<person@doman.se\> med \[person@doman.se\] om det finns ett @ i strängen. Dock så vet jag inte hur en sån regexp ser ut, men dectgap, du kanske vet, eller kan lista ut?

Om jag, efter några enkla tester, förstår läsarna (IE, i både standards och quirks mode, och FireFox) rätt gör de rätt och tolkar \<-tecken som början på en HTML-tagg och &lt; som vilket tecken som helst.

Lösningen är alltså att man gör rätt, och istället för

```
<person@doman.se>
```

skriver man

```
&lt;person@doman.se&gt;
```

Visst går det att skriva en regexp som letar efter @-tecken i taggen, men om man bara gör rätt (använder &lt; resp &gt; för \< resp \>) ska det inte behövas (tror jag).

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

## #10 — nitro2k01, 2004-11-15T16:11Z

Då är det nog bättre att ta innerHTML från en div och sen ge till value på en textarea, och sen samma procedur baklänges.

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

## #11 — Snakes, 2004-11-15T16:13Z

Jag har redan en innerHTML och innerText

```
function setMode(bMode) 
{
if (bMode!=g_state.bMode) {
g_state.bMode = bMode
var objBody = idEditbox.document.body
if (!bMode&& !g_state.bMode) 
{
_CPopup_Hide()
objBody.bgColor = objBody.style.cssText = ""
if (g_state.customButtons)
idStandardBar.style.display = "none"
else
idToolbar.style.display = "none"
idEditbox.document.body.innerHTML = idEditbox.document.body.innerHTML.replace(/<br>/gi, "\n");
objBody.innerText = idEditbox.document.body.innerHTML
objBody.className = "textMode"
}
if ((bMode) && (g_state.bMode)) 
{
setDefaultStyle(g_state.css)
setBGColor(g_state.bgColor)
objBody.className = idStandardBar.style.display = idToolbar.style.display = ""
idEditbox.document.body.innerText= idEditbox.document.body.innerText.replace[B](/\n/gi, "<br>");[/B]
objBody.innerHTML = idEditbox.document.body.innerText
}
_setSize()
cbMode.checked = !bMode
_Editor_MoveSelection(true)
setFocus()
}	
return bMode
}
```

hur gör jag då???

Och än en gång

> **Snakes skrev:**
>
> förresten hur gör jag om jag vill ha tvärtom, från
> txt.replace(/\<br\>/gi, "\\n");
> till
> txt.replace(/\\n/gi, "\<br\>");
> eller?

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

## #12 — Snakes, 2004-11-15T17:42Z

Hittade hur man ändrar
txt.replace(/\<br\>/gi, "\\n");
till
txt.replace(/\\\\n/gi, \\"\<br\>\\");

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

## #13 — Peter S, 2004-11-15T18:16Z

Om jag får citera Mattias:

> Hur vill du ha det då - ska HTML-taggar plockas bort eller inte?
> Om svaret är "ibland", vilka regler är det som ska gälla?

 :)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/115924-ändra-html-text-till-normal-text
