Avatar billede loss Nybegynder
06. juni 2002 - 13:17 Der er 8 kommentarer og
1 løsning

Import text fra DB

Hejsa...

Jeg har lige et prob, jeg ikke kan finde en løsning på nogen steder :(..

Jeg opretter en text fra en html side <textarea> som jeg med asp gemmer ned i en myssql database...

Denne text henter jeg ud fra databasen med ASP og sender variablen videre til flash..

Ingen problemer så vidt... Det der er problemet er at når flash skriver texten ud bliver de "Enter" man har trykket i textareat fordoblet ?? Altså et linieskift bliver til 2, 2 til 4 osv ???

Nogen der har en ide om hvad problemet kan være ??
Avatar billede barklund Nybegynder
06. juni 2002 - 13:53 #1
Hvis du bruger MX, så lav følgende lille hack:

mytext = mytext.split("\n\r").join("\n");

Eller også skal du bytte om på "r" og "n" i første parantes.

Årsagen er vist nok, at HTML laver både en "\r" (carriage return) og en "\n" (newline), når data sendes. Disse skal konverteres til kun at være den ene af de to... Jeg kan dog ikke huske, om HTML laver den ene før den anden eller omvendt :o)

"mytext" skal du udskifte med navnet på din variabel, selvfølgelig.

Bruger du flash5, så virker det stadig, men metoderne er utrolig mange gange langsommere, og vil give problemer med store tekster...

/Barklund
Avatar billede loss Nybegynder
06. juni 2002 - 14:13 #2
det giver desværre ikke noget resultat :(.. har osse prøvet at køre en replace sætning i aspén, ej noget der :(
Avatar billede barklund Nybegynder
06. juni 2002 - 14:14 #3
Prøv at lav en

trace(escape(mytext));

Så vi kan se, hvad den består af :o)
Avatar billede loss Nybegynder
06. juni 2002 - 14:23 #4
så kommer der denne spændende text frem :)

%3Ci%3E06%2D06%2D2002%3C%2Fi%3E%3A%20%3CB%3E%20linie%20break%3C%2FB%3E%3CBR%3Elinie%201%0D%0Alinie%202%3CBR%3E%3CBR%3E%3Ci%3E06%2D06%2D2002%3C%2Fi%3E%3A%20%3CB%3E%20ny%20nyhed%3C%2FB%3E%3CBR%3Etjek%20tjek%3CBR%3E%3CBR%3E%3Ci%3E06%2D06%2D2002%3C%2Fi%3E%3A%20%3CB%3E%20diller%20mix%20fra%20bon%20bon%3C%2FB%3E%3CBR%3Eblev%20idag%20revet%20v%E6k%20fra%20%F8erne%20p%E5%20lockn%E6s%3CBR%3E%3CBR%3E%0D%0A%

tag dig ikke af hvad texten betår af ;)
Avatar billede loss Nybegynder
06. juni 2002 - 14:25 #5
linie%201%0D%0Alinie%202

linie%201 * %0D%0A * linie%202

det er her problemet ligger... der skulle kun være et linebreak ? men mon ikke %0D%0A betyder ngoet andet :?
Avatar billede loss Nybegynder
06. juni 2002 - 14:26 #6
måske en ?

mytext = mytext.split("%0D%0A").join("%0D");
Avatar billede loss Nybegynder
06. juni 2002 - 14:51 #7
fik det endelig løst med en

mytext = mytext.split("\r").join("");

tak for hjælpen
Avatar billede barklund Nybegynder
06. juni 2002 - 18:20 #8
ahh... Men det var lidt mange point at give mig, når du selv fandt problemet... jeg gav blot et tip til trouble-shooting (som flash jo stort set handler om) :o)
Avatar billede loss Nybegynder
19. juni 2002 - 15:34 #9
Jeg overlever nok ;)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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