webForumDet fria alternativet

Det blir ingen radmatning på mina texter

ASP

22 svar · 654 visningar · startad av fedde · sida 2 av 2

Frågan, av fedde

Jag hämtar min text från en accessdatabas. Men den tar bort radmatningarna när jag ska visa den på sidan. <%=rs("news")%> Men om jag lägger den som en titel på en länk: <a href="länk" title="<%=rs("news")%>">länkad text</a> eller i en textbox: <textarea cols="49" rows="12" name="news"><%=rs("news")%></textarea> så visas den rätt. Tittar jag i access så är det radmatn

Läs frågan i sin helhet →
Medlem sedan dec. 19996 721 inlägg
#21

fedde skrev:

Jag vet vad tecknet används till annars. Valde det tecknet bara för att jag var tvungen att ha ett tecken som normalt inte förekommer i en text. Annars skulle det bli radbrytningar lite här och var...

Oki, då är jag med

fedde skrev:

Allt funkar som sagt. :e Men jag vill förstå varför raderna stör ut varandra och man inte kan köra alla raderna tillsammans (kan vara bra att veta till ett annat tillfälle):

function fixRadmatningar(fix)
fixRadmatningar  = Replace(fix, vbCrLf, "<br>")
fixRadmatningar  = Replace(fix, vbLf, "<br>")
fixRadmatningar  = Replace(fix, vbCr, "<br>")
fixRadmatningar  = Replace(fix, "¶", "<br>") ' Denna raden "vinner" och de ovan funkar inte.
end function

När detta gör det? Vad spelar ordningen för roll?

function fixRadmatningar(fix)
fixRadmatningar  = Replace(fix, "¶", "<br>")
fixRadmatningar  = Replace(fix, vbCrLf, "<br>")
fixRadmatningar  = Replace(fix, vbLf, "<br>")
fixRadmatningar  = Replace(fix, vbCr, "<br>")' Denna raden "vinner" och "¶" funkar inte.
end function

Ingen av varianterna är OK. Det är inte ordningen det är fel på, utan att du på varje rad gör om tilldelningen av funktionens returvärde. Därför blir det den sista raden som "vinner", och det är det som skiljer min funktion från din( se blå-markeringarna)

fedde skrev:

Förresten, ditt sista förslag på funktionen funkar inte. Får ingen data tillbaka om jag skriver så.

Jodå, den funkar. Däremot är den inte bra (bl.a kommer den att påverka variabeln man skickar in), men jag skrev den bara för att påvisa tilldelningsfelet.

Så här bör den se ut:

function fixRadmatningar(textvalue)
   temptext   = Replace(textvalue, vbCrLf, "<br>")  
   temptext   = Replace(temptext, vbCr, "<br>") 
   fixRadmatningar   = Replace(temptext, vbLf, "<br>") 
end function
Medlem sedan dec. 1999137 inlägg
#22

Klart din kod funkar! :r :e
Jag ska inte ifrågasätta det fler gånger :birp .
Bara mina skumma ögon som missade att du gick tillbaka till "fixRadmatningar" på sista raden.

Nu förstår jag funktionen bättre. Gött!

Tusen tack för tid!!! :e :e :e :e :e

Medlem sedan dec. 19996 721 inlägg
#23

fedde skrev:

Klart din kod funkar! :r :e
Jag ska inte ifrågasätta det fler gånger :birp .

Jo för sjutton, ifrågasätt hela tiden! Det är så man lär sig :)

fedde skrev:

Nu förstår jag funktionen bättre. Gött!

Tusen tack för tid!!! :e :e :e :e :e

Du är ytterst välkommen.

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