Avatar billede bhn.314 Nybegynder
22. oktober 2004 - 14:28 Der er 7 kommentarer og
1 løsning

html fra db i iframe via javascript

Jeg har noget kode der henter html data fra en db. Denne værdi skal over i en iframe. Problemet er at javascript ikke kan håndtere linebreaks (\n ikke <br>) - Strengen bliver tolket som ikke afsluttet, Hvordan får jeg al html på 1 linie?

Koden er som følger:

mytext.document.body.innerHTML= '<P>bla. bla. bla. bla. </P>
<P>bla. bla. bla. bla. </P>
<P>bla. bla. bla. bla. bla. bla. bla. bla. </P><P>bla. bla. bla. bla. </P>
<P>bla. bla. bla. bla. </P>':
Avatar billede bhn.314 Nybegynder
22. oktober 2004 - 14:30 #1
Dette er målet:

mytext.document.body.innerHTML= '<P>bla. bla. bla. bla. </P><P>bla. bla. bla. bla. </P> <P>bla. bla. bla. bla. bla. bla. bla. bla. </P><P>bla. bla. bla. bla. </P> <P>bla. bla. bla. bla. </P>':

Dette er problemet:

mytext.document.body.innerHTML= '<P>bla. bla. bla. bla. </P>
<P>bla. bla. bla. bla. </P>
<P>bla. bla. bla. bla. bla. bla. bla. bla. </P>
<P>bla. bla. bla. bla. </P>
<P>bla. bla. bla. bla. </P>':
Avatar billede nikolajdu Nybegynder
22. oktober 2004 - 14:41 #2
prøv den her :

$text = ereg_replace("(\r\n|\n\r|\n|\r)+", "", $text);
Avatar billede bhn.314 Nybegynder
22. oktober 2004 - 14:44 #3
Nope har selv prøvet det ! Den fanger ikke \n når det ikke er en binære data....
Avatar billede nikolajdu Nybegynder
22. oktober 2004 - 14:46 #4
hvor $text selvfølgelig er resultatet fra databasen.
Avatar billede olebole Juniormester
22. oktober 2004 - 22:26 #5
<ole>

bhn.314 >> Skriver du PHP eller ASP? Hvilket OS er strengen skrevet under, inden den blev lagt i DB?

Nikolaj >> '\n\r' forekommer ikke - men den er meget god at have med, hvis man ikke lige kan huske, hvilket af de to tegn, der kommer først  ;o)

Forklaring: 'r' står for 'carriage-return'. 'n' står for 'new-line' eller 'line-feed'.
Begge udtryk stammer fra den gamle, manuelle skrivemaskine. Her sad en pind på valsen, som man hev til venstre, når en linie var skrevet færdig. Herved blev valsen først ført over til venstre - og derefter rullede valsen, så man begyndte på en ny linie.

Valsen hedder 'carriage' på engelsk. Derfor først 'carriage-return' og så 'new-line' => '\r\n'  :)

/mvh
</bole>
Avatar billede nikolajdu Nybegynder
22. oktober 2004 - 22:46 #6
ole - Jeg spurgte om det samme for år tilbage og både dig og jakoba hjalp, men det endte med denne løsning. Anyway så er din viden måske opdateret sidenhen ;-)
Avatar billede nikolajdu Nybegynder
22. oktober 2004 - 22:46 #7
og i øvrigt virker det stadigt perfekt for mig.
Avatar billede bhn.314 Nybegynder
04. april 2005 - 10:35 #8
Lukker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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