06. oktober 2008 - 15:32Der er
17 kommentarer og 1 løsning
preg_match problem
Hej alle sammen.
Jeg sidder og roder med et preg_match problem.
Min pattern er således: $pattern = "/$searchstring/i";
Jeg har nu en string jeg gerne vil finde ordet PØLSE i. Det giver så følgende pattern og string: string: "Lej en pølsevogn! Vi kan også sørge for det nødvendige - alt lige fra frankfurtere til sennepen!" string(8)
Min pattern er så: "/PØLSE/i"
Dette returnere 0 mens hvis jeg søger efter "pølse" så min pattern bliver "/pølse/i" retunere 1. Desunden retunere "/Pølse/i"; også 1.
Så der et åbenbart et problem med PØLSE - jeg vil meget gerne have dette fikset. Er der nogen der kan hjælpe?
Det hele bliver benytter her: if (preg_match($pattern, "$row_2[beskrivelse]")) {
- så det handler altså om bogstavet 'Ø' kontra 'ø' - hvorfor man kunne mistænke dokumentets tegnsæt for at være skurken. Hvad bruger du/din server som tegnsæt? =)
Det skal være utf8_decode. Preg-funktionerne har svært ved at håndtere utf-8 kodede tegn - og det går slet ikke, hvis der bliver brugt forskellige tegnsæt =)
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.