Avatar billede dennism Nybegynder
15. marts 2007 - 11:50 Der er 10 kommentarer og
1 løsning

Java: servlet med HTML-kode

Jeg har et servelet skrevet i Java, som udskriver noget i min browser. Denne tekst, er parset fra et XML-dokument, og kan sagtens indeholde HTML-tags.

Teksten ligger i en string kaldet content. Hvordan kan jeg lave et "filter", som laver disse HTML-tags til ASCII-HTML-kode (så selve kode blevet vist istedet)? Samtidig skal jeg også have lavet en nl2br-funktion (det hedder den i PHP). Altså en funktion som laver en linieskifte til <br>.

Håber der er nogen der kan hjælpe her!
Avatar billede dennism Nybegynder
15. marts 2007 - 13:50 #1
Ingen der kan hjælpe her? :(
Avatar billede arne_v Ekspert
15. marts 2007 - 14:05 #2
s = s.replace("\r\n", "<br>");

kan sikkert ordne det sidste (heg antager 1.5 eller nyere)
Avatar billede arne_v Ekspert
15. marts 2007 - 14:05 #3
hvis du vil se HTML tags saa proev:

s = s.replace("<", "&lt:")..replace(">", "&gt:");
Avatar billede dennism Nybegynder
15. marts 2007 - 14:12 #4
Det ser desværre ikke ud til at virke :(

Jeg kører denne:
content = content.replace("\r\n", "<br>");

Og min content er f.eks.:

her er den første linie:


her er den næste linie
Avatar billede dennism Nybegynder
15. marts 2007 - 14:14 #5
Replace til HTML-tags virker fint! Tak for der. :) Håber du kan hjælpe med den anden, da det faktisk er et stort problem!
Avatar billede arne_v Ekspert
15. marts 2007 - 14:19 #6
hvis du kun har LF mellem linier skal det være

s = s.replace("\n", "<br>");
Avatar billede dennism Nybegynder
15. marts 2007 - 14:44 #7
det begynder at ligne noget nu, man har stadig et par problemer. Med den kode du skrev tidligere, bliver en stringen "<test>" til "<:test>:" når jeg ser den i en browser bagefter. Kan du give en forklaring på det?
Avatar billede arne_v Ekspert
15. marts 2007 - 14:47 #8
s = s.replace("<", "&lt;").replace(">", "&gt;");
Avatar billede arne_v Ekspert
15. marts 2007 - 14:48 #9
semikolon ikke kolon - sorry
Avatar billede dennism Nybegynder
16. marts 2007 - 09:53 #10
Smider du lige et svar? Tak for hjælpen!
Avatar billede arne_v Ekspert
16. marts 2007 - 14:02 #11
svar
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
Kurser inden for grundlæggende programmering

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