Tja, der er ingen "\n". Indholdet bliver overført til en .jsp således: &_forudsaetning=Se+bilag%0D%0Alinie2%0D%0Alinie3 hvor "%0D%0A" åbenbart står for et linieskift. hvis jeg skifter dem ud med "^p", kommer der bare til at stå : Se bilag^plinie2^plinie3 i Word...
Med dine replace, får jeg en "SKIFT" for hvert tegn
Men, det kommer åbenbart an på hvordan jeg viser / bruger teksten... (og det virker lidt mystisk)
Jeg læser fra DB med JSP, og lægger værdien ind i en String s. Skriver jeg denne ud i html med <%= s %> vises linieskift IKKE, de bliver erstattet med char '20'.
Lægger jeg derimod værdien ind i et textarea, vises linieskift korrekt, altså som '0A''0D', og mellemrum som '20'.
Når jeg lægger værdien ind i et "hidden" form-felt, og kalder en servlet, bliver mellemrum overført som '%20', mens linieskift helt bliver fjernet.
Problemet er, at jeg ikke kan substituere når jeg gemmer i DB, da data skal læses ind i et textarea og vises igen.
Ja, så er dit linieskift et standard Win-liniskift (\n\r eller vbCrLf i VB). Du skal endelig ikke skifte ud, når du lægger i DB'en, men derimod når du skriver ud igen ... det er sådan, man plejer at gøre :) Når du sender i et hidden field og mellemrum bliver skiftet til '%20', må det være fordi, det bliver posted som 'application/x-www-form-urlencoded'. /mvh
Og løsningan var at lave en funktion, der erstatter alle char(13) og char(10) med %0D og %0A. Og i kaldet af servlet'en: ...&forudsaet=<%= replaceCRLF(_forudsaet) %>
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.