Avatar billede nidu Nybegynder
25. juni 2001 - 11:27 Der er 12 kommentarer og
1 løsning

High-light af tekst!

Hej!
Jeg har en side hvor jeg har lavet en søgemaskine. Når man viser hits for en søgning på f.eks. JAVA kommer der en URL, en description, dato osv. Det jeg ønsker er, at i descriptionen (som er en String) blive alle de steder hvor der står JAVA skal denne high-lightes på en eller anden måde.
Siden er lavet i JSP/Java/Html.
Nogle løsninger, idéer osv.??
Avatar billede disky Nybegynder
25. juni 2001 - 11:29 #1
så skal du scanne din streng igennem efter søgeordet, og alle de steder f.eks. sætte en <b></b> rundt om

p.s. går det i en stringbuffer det er meget hurtigere end at ændre på en string.
Avatar billede nidu Nybegynder
25. juni 2001 - 11:33 #2
Der er en maximum på 100 karakterer i descriptionen/Stringen.
Lige nu viser jeg descriptionen på flg. måde:
<%=searchBean.getdescription(iterator)%>
Hvordan vi du scanne igennem for query ordet??
Avatar billede disky Nybegynder
25. juni 2001 - 11:34 #3
det skal du gøre i din searchBean, inden du returnerer strengen
Avatar billede nidu Nybegynder
25. juni 2001 - 11:50 #4
Okay - er det nemmere at lave søgningen i en Stringbuffer end i en alm. String??
Avatar billede disky Nybegynder
25. juni 2001 - 12:16 #5
desværre ikke.

det du gør er følgende.

du har en string med texten i

så laver du en stringbuffer

derefter søg efter søgeord. når du finder det kopier alt før ordet over i en stringbuffer, tilføj <b> så indsæt søgeord, indsæt </b> derefter søg videre i strengen efter søgeordet til du finder det næste og kopier igen.

Til sidst laver du en .toString() på stringbuffer instancen.

Årsagen er at en string ALTID er final !!
Avatar billede nidu Nybegynder
25. juni 2001 - 13:36 #6
Skal jeg søge i Stringen?
Avatar billede disky Nybegynder
25. juni 2001 - 19:04 #7
ja

.indexOf(\"bla bla\"); er metoden du leder efter
Avatar billede lbhansen Nybegynder
26. juni 2001 - 07:46 #8
du kan også bare skrive metoden i din jsp, da det vel egentlig er der man laver præsentationen.
 
Avatar billede disky Nybegynder
26. juni 2001 - 09:15 #9
lbhansen:

Det er en dum ide, hvis man kender lidt til god software udvikling ved man at kode og design SKAL adskilles så meget som muligt.

Læs evt. om Model-View-Controller pattern
Avatar billede lbhansen Nybegynder
26. juni 2001 - 10:38 #10
HAR læst det. Alternativt, skal du til at lave dine egne præsentationsbeans, men det er vel også muligt.
Avatar billede disky Nybegynder
26. juni 2001 - 10:39 #11
okay, det eneste jeg har i jsp siden, er jsp:usebean og så <%=blabla.getNam()%> og lignende

men det ultimative er at benytte Taglibs
Avatar billede lbhansen Nybegynder
26. juni 2001 - 11:23 #12
Det holder jeg mig som grundregel også til, dog tilføjer jeg indimellem noget formateringskode
Avatar billede disky Nybegynder
26. juni 2001 - 11:24 #13
ja men denne formatering kræver lidt mere end bare lidt :)

Men ellers er vi helt enige
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