11. august 2003 - 22:11Der er
7 kommentarer og 1 løsning
Form-problem
Jeg har en side med et nyheds-system. Log ind, skriv en nyhed, der gemmes i en MySQL-db. Nyheds-side henter records fra den tabel. Mit "problem" er at jeg ikke ved hvordan jeg undgår at bruge <br> i teksten for at opnå linjeskift.
Jeg vil bare gerne have det akkurat som jeg lige har gjort her på Eksperten i denne form. Lige oven for her har jeg trykke to gange ENTER, hvor den så automatisk laver dobbelt linjeskift (<br><br>) som den vilel gøre det i eksempelvis Word. Som det er nu, kan man slet ikke se at der er trykket ENTER. Der står linjerne efter flere gange ENTER stadig bare lige efter det der kom før. Hvordan undgår jeg dette ?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
yes yes, virker da...helt perfekt. Kan sådan set godt huske at jeg har læst det før. Vidste dog ikke lige hvor jeg skulle lede, for jeg vidste ikke om det skulle ændres på vej til db'en eller på vej fra den. Men tak for hjælpen du !
Jo, du skal bare lave replace på variablen inden du gemmer den i din database, så, er du helt fri for at lave replace når strengen/teksten skal bruges, dog skal du huske at lave "omvendt" replace hvis du skal redigere i teksten igen... ;-)
Inden du gemmer: dinVariabel = Replace(Request.Form("FORM_FELT") ,Chr(10), "<br>")
Inden du redigere: dinVariabel = Replace(RS("DB_FELT") ,"<br>", Chr(10))
Iøvrigt bør du også altid lave replace på enkelt genuffer "'", da disse kan udelægge din SQL, hvis de bliver brugt i teksten, dette gøres på følgende måde:
dinVariabel = Replace(dinVariabel ,"'", "''")
Da SQL'en opfatter dobbelt genuf som enkelt genuf altså '' = '
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.