webForumDet fria alternativet

Hård och mjuk radbrytning

ASP

8 svar · 2 225 visningar · startad av Tonyboy

Medlem sedan jan. 200554 inlägg
Frågan#1

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!

Medlem sedan juni 200032 967 inlägg
#2

HTMLArea är en helt fri WYSIWYG-editor som du kan lägga i ditt formulär. Den fungerar på detta sätt.

Mvh

Medlem sedan jan. 200554 inlägg
#3

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

Medlem sedan juni 200032 967 inlägg
#4

Ok.

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

Medlem sedan jan. 200554 inlägg
#5

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.

Medlem sedan juni 200032 967 inlägg
#6

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?

Medlem sedan jan. 200554 inlägg
#7

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>

Medlem sedan juni 200032 967 inlägg
#8

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

Medlem sedan jan. 200554 inlägg
#9

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 :)

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)