---
title: "Hård och mjuk radbrytning"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/119535-hård-och-mjuk-radbrytning"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Tonyboy"
published: "2005-01-07T09:02:21.000Z"
updated: "2005-01-07T16:40:23.000Z"
replies: 8
views: 2230
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/119535-hård-och-mjuk-radbrytning"
---

# Hård och mjuk radbrytning

## #1 — Tonyboy, 2005-01-07T09:02Z

Hej!

Jag skulle vilja bygga en funktion till mitt CMS som kan hantera mjuka och hårda radbrytningar.

Vad jag menar är att man ska kunna skapa nya stycken \<p\> med hjälp av att trycka på ENTER och mjuka radbrytningar \<br /\> mded hjälp av SHIFT/ENTER.

Det hela är egentligen väldigt logiskt och så fungerar det i de flesta program men formulär kan inte hantera detta.

Tack på förhand!

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

## #2 — @nders, 2005-01-07T09:09Z

[HTMLArea](http://sourceforge.net/projects/itools-htmlarea/) är en helt fri WYSIWYG-editor som du kan lägga i ditt formulär. Den fungerar på detta sätt.

Mvh

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

## #3 — Tonyboy, 2005-01-07T09:50Z

HTMLArea är inte aktuellt i detta fallet då den inte genererar godkänd kod enligt webbstandarder, därav anledningen till frågan.

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

## #4 — @nders, 2005-01-07T09:52Z

Ok.

ASP kan inte påverka hur klienten beter sig, så du får leta i javascriptvärlden efter lösning.

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

## #5 — Tonyboy, 2005-01-07T10:17Z

Jag är övertygad om att man kan skapa en funktion i ASP som omvandlar radmatningar till \<p\>\</p\> istället för \<br /\>.

Exempelvis en Replacefunktion, men jag undrar ifall det även finns andra sätt?

HTMLarea hanterar detta men den generar som sagt dålig kod i övrigt.

Spelar ju ingen roll egentligen om man åstadkommer det på klient eller server sidan så länge man uppnår önskat resultat.

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

## #6 — @nders, 2005-01-07T10:34Z

> Jag är övertygad om att man kan skapa en funktion i ASP som omvandlar radmatningar till \<p\>\</p\> istället för \<br /\>.

Självklart går det att fixa, men jag trodde du menade att du ville ha det direkt i gränssnittet. :)

En replacefunktion är det du får använda dig av, antingen med vanliga Replace() eller mha regular expressions.

Hur shift-enter ska skapa en mjuk radbrytning undrar jag dock över?

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

## #7 — Tonyboy, 2005-01-07T14:59Z

shift/enter kan vi ju hoppa över men en replace funktion för \<p\>\</p\> vore dunder.

\<p\> är ju inga problem:
Replace (str, vbCrlf, "\<p\>") 

Men jag vill ju gärna ha ett avslut också \</p\>

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

## #8 — @nders, 2005-01-07T15:16Z

Du vill alltså ha\<p\>\</p\> runt varje rad som kommer ifrån formuläret? En text som i textarean i formuläret ser ut så här:

```
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, 
sed diam nonummy nibh euismod tincidunt ut laoreet 
dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, 
quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut 
aliquip ex ea commodo consequat. Duis autem vel eum iriure 
dolor in hendrerit in vulputate velit esse molestie consequat, 
vel illum dolore eu feugiat nulla facilisis at vero eros et 
accumsan et
```

Vill du ha så här:

```
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, </p>
<p>sed diam nonummy nibh euismod tincidunt ut laoreet </p>
<p>dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, </p>
<p>quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut </p>
<p>aliquip ex ea commodo consequat. Duis autem vel eum iriure </p>
<p>dolor in hendrerit in vulputate velit esse molestie consequat, </p>
<p>vel illum dolore eu feugiat nulla facilisis at vero eros et </p>
<p>accumsan et </p>
```

 Är det rätt uppfattat? Då borde det här kunna fungera:

```
vText = split(request.form("textarean"), vbcrlf)
sText = "<p>" & join(vText, "</p><p>") & "</p>"
```

Mvh

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

## #9 — Tonyboy, 2005-01-07T16:40Z

Inte för varje rad utan varje gång jag trycker på ENTER och vill ha ett nytt stycke

\<p\>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, 
sed diam nonummy nibh euismod tincidunt ut laoreet 
dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, \</p\>

\<p\>quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut 
aliquip ex ea commodo consequat. Duis autem vel eum iriure 
dolor in hendrerit in vulputate velit esse molestie consequat, 
vel illum dolore eu feugiat nulla facilisis at vero eros et 
accumsan et \</p\>

Ovan delade jag upp din exempeltext i två stycken. Dvs jag tryckte på ENTER när jag ville att stycke två skulle börja. Hänger du med :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/119535-hård-och-mjuk-radbrytning
