Avatar billede dr.thomsen Nybegynder
30. januar 2003 - 13:23 Der er 3 kommentarer og
1 løsning

Søgning der udelukker HTML kode

Jeg vil finde søgeord i en MySQl database hvor siderne ligger som HTML, men søgeresultatet skal ikke indeholde HTML koder.

Hvis jeg har lavet en side om HTML og der bliver søgt på font er det kun der hvor "font" indgår i teksten. Og ikke <font size=5> osv.

I øjeblikket søger jeg på den her måde: "SELECT * FROM tabel WHERE indhold LIKE '%$soeg%';"
Men der skal nok noget mere til.
Avatar billede websmith Nybegynder
30. januar 2003 - 13:34 #1
Hvis du kører med Version 4 af mySQL, så kan du bruge fuldtext søgning, ala.

select * from tabel where match('indhold') against('søgeord' IN BOOLEAN MODE)

søgeord kan så være ret avancerede queries, fx. "font not near size" eller ^font, dvs find alle ord som starter med font, og altså ikke <font.

osv. Læse mere på
http://www.mysql.com/doc/en/Fulltext_Search.html
Avatar billede websmith Nybegynder
30. januar 2003 - 13:37 #2
Hvis du vil gør som du har gjort i dit eget eksempel, så skal du nok bede brugerne om at lave % tegnene hvis de vil lave * søgninger, på den måde kan du bare lave en select * from tabel where indhold like '$soeg'

så hvis brugeren har skrevet font, så finder den kun dem med ordet font, og altså ikke <font
Avatar billede dr.thomsen Nybegynder
30. januar 2003 - 21:40 #3
nåh ja... jeg fjerner bare den første %
Avatar billede dr.thomsen Nybegynder
30. januar 2003 - 21:57 #4
nej det virkede ikke. jeg må læse lidt mere på det med MATCH
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
Computerworld tilbyder specialiserede kurser i database-management

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