Avatar billede oziris Nybegynder
03. juli 2005 - 19:49 Der er 10 kommentarer og
1 løsning

Aspmail linjeskift i HTML tekst

Hej!

Jeg er ved at lave et nyhedbrev i ASP m. ASPmail. Dvs. jeg skriver en tekst i en form, som så bliver sendt til en stak email adresser fra en database. Det går fint :-) Har dog ét problem...

Body teksten som bliver udskevet i HTML-emailen har en sær tendens til at lave mellemrum midt i nogen ord. Jeg har fundet ud af mellemrummene opstår der hvor teksten skifter linje i koden. Men hvorfor kan teksten ikke finde ud af at dele sig i mellemrummene istedet for midt i ord? Jeg taler her om HTML-koden. I en browser bliver disse linjeskift nemlig til mellemrum...???

Jever
Avatar billede musicchart.dk Nybegynder
03. juli 2005 - 20:17 #1
Prøv at erstatte linieskift med 'ingenting':

tekst = Replace(tekst,vbCrLf, "")
Avatar billede oziris Nybegynder
03. juli 2005 - 20:30 #2
Problemet ligger ikke i de egentlige linjeskift.. det er lidt svært at forklare..
- Når jeg kigger på den modtagede mail og klikker "vis kilde", kan jeg se at selve body-teksten eller brødteksten skifter linje midt i ord. Det er som om linjen i html-koden ikke kan indeholde flere tegn, og knækker. Det er disse knæk det bliver til et "space" på selve mailen. Er der nogen måde hvor på man kan organisere teksten i html-koden?
Avatar billede nielle Nybegynder
03. juli 2005 - 21:01 #3
Har du prøver at sætte <br> koder ind der hvor du vil have linjeskift?
Avatar billede oziris Nybegynder
03. juli 2005 - 22:52 #4
Det handler mere om et mellemrum, jeg vil af med. Det linjeskift jeg snakker om eksiterer kun på kode siden, og ikke på brugersiden.
Avatar billede nielle Nybegynder
03. juli 2005 - 22:56 #5
Jeg er godt klar over hvad problemet er - den bryder når linjerne bliver forlange. Desværre kender jeg ikke løsningen.

Pointen med at indsætte <br>'er var at tvinge den til at bryde der hvor du selv ville have linjeskift (når der nu *skal* være nogne linjeskift ifølge ASPmail).
Avatar billede oziris Nybegynder
03. juli 2005 - 23:18 #6
hmm. <br> tagget bliver bare en del af linjen, som nu blot knækkes et andet sted. Men det sjove er at linjerne ikke er lige lange når de knækkes. Det ser rimeligt uregelmæssigt ud..??
Avatar billede nielle Nybegynder
03. juli 2005 - 23:26 #7
Hvis du tæller tegn, så gætter jeg på at de nok er nogenlunde lige lange. Men nu fylder iii jo bare ikke så meget som mmm sån' rent visuelt.
Avatar billede oziris Nybegynder
03. juli 2005 - 23:42 #8
faktisk er der en linje med meget få tegn, som også knækker midt i det hele??
Avatar billede oziris Nybegynder
04. juli 2005 - 00:08 #9
Ihaaa! jeg fandt ud af det!!

I en ASPmail er det ikke nok at skrive:
message = Replace(message,vbcrlf,"<br>")

Den skal bruge "vbclrf" for at skifte linje i koden og "<br>" for linje skift på brugersiden. Derfor:
message = Replace(message,vbcrlf,"<br>" & vbcrlf)

points til mig :-) men tak for hjælpen!
Avatar billede nielle Nybegynder
04. juli 2005 - 06:40 #10
Cool, men husk lægge at lægge et svar og tage points'ene. Det er ikke helt nok bare at sige det. ;^)
Avatar billede oziris Nybegynder
04. juli 2005 - 08:27 #11
mmm points :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester