Jeg har et problem med mine forms når jeg skal opdatere noget i min database. Når jeg opretter min tekst kalder jeg HTMLEncode på den. tekst=Server.HtmlEncode(tekst) Det gør jeg fordi jeg skal have lavet alle linieskiftene i teksten om til <br>. Det gør jeg sådan her:
function normaltext1(tekst) { tekst=Server.HtmlEncode(tekst)
Når jeg så vil rette teksten og sende den tilbage til databasen får jeg så et nyt problem. Når teksten bliver sat ind i et tekstfelt i FORM'en vælger den at skrive <br /> ud i teksten, samtidig med at den laver linieskiftet. Det kan se sådan ud:
tekst tekst tekst <br /> mere tekst mere tekst
Det duer jo ikke. Men hvis jeg vil fjerne <br /> fra den viste tekst er jeg åbenbart nødt til at kalde HtmlEncode på den igen og så vil den jo lave eksempelvis æ, ø og å om.
Hvad jeg i virkeligheden nok spørger om er, hvordan styrer jeg de linieskift mine brugere skriver i formen???
Der er et problem mere. Databasen gemmer ikke linieskiftet hvis ikke man htmlEncoder teksten. Så der vil ikke være mulighed for senere at lave det der hvor de er blevet sat.
Jeg kan da ikke være den eneste der har det her problem :)
Ja, det er sådan set også det problem der har været hele tiden. Jeg kan ikke køre replace på en tekst der ikke har været igennem HtmlEncode først. medmindre der da er noget andet man kan gøre i stedet.
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.