03. juli 2005 - 19:49Der 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...???
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?
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).
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..??
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)
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.