Avatar billede thomas_yde Nybegynder
22. maj 2002 - 13:11 Der er 6 kommentarer og
1 løsning

fra indtastning til databasen

For noget tid siden så jeg et spørgsmål om indsætning af <br> ved retur tast i et textarea. Det virker fint men nu vil jeg gerne gå skridtet videre.
dvs hvis brugeren indtaster < eller > så skal den ændre dem til &lt; og &gt;
jeg har lidt kode her men det virker ikke:

    public String adjustCommentToHTML(String text){
    StringBuffer out=new StringBuffer();
    int length=text.length();
    char tmp;
        for(int x=0;x<length;x++)
        {
            tmp=text.charAt(x);
            if(text.charAt(x)=='\n'){
                out.append("<br>");
            }
            else if(text.charAt(x)=='<'){
                out.append("&lt;");
            }
            else if(text.charAt(x)=='>'){
                out.append("&gt;");
            }
            else{
                out.append(tmp);
            }
        }
      return out.toString();
  }
}
den ´her virker til return som insætter <br> istedet for \n .

kan man bruge en StringTokenizer til det ?
Avatar billede =maddog= Nybegynder
22. maj 2002 - 13:45 #1
seføli.
jeg bruger det til at sætte <br> i content fra min Mail bønne

StringTokenizer st = new StringTokenizer((String) m.getContent(),"\n");
while (st.hasMoreTokens()) {
out.println(st.nextToken()+"<br>");
}

den sidste streng i argumenterne i StringTokenizer angiver delimenatoren, altså den streng der adskiller tokens. for dig skal det være "n".
Avatar billede disky Nybegynder
22. maj 2002 - 14:11 #2
ret

if(text.charAt(x)=='n'){

til

if(text.charAt(x)=='\n'){

det er jo linieskift og ikke bogstavet 'n' du ønsker udskiftet med <br>

p.s. stringtokenizeren er lidt tung i performance, så pas på med at bruge den til så simple operationer.
Avatar billede thomas_yde Nybegynder
22. maj 2002 - 14:41 #3
hvordan den ændrede sig til n i stedet for \n ved jeg ikke men der står \n i koden :)

Men det var mere "<" og ">" jeg var interesseret i.
Avatar billede disky Nybegynder
22. maj 2002 - 14:53 #4
< og > ser ok ud.
Avatar billede thomas_yde Nybegynder
22. maj 2002 - 15:27 #5
ja men den vil ikke erstatte dem :(
Avatar billede thomas_yde Nybegynder
22. maj 2002 - 15:30 #6
Hmm nu virker den åbenbart aner ikke hvorfor ;)
Avatar billede disky Nybegynder
22. maj 2002 - 15:31 #7
rofl,
kender jeg godt selv :)
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