Gjest Slettet+142 Skrevet 6. september 2006 Del Skrevet 6. september 2006 (endret) hey har lite peil på regexp, pørver å lære. $sok_etter = '/([.*])(.['.$val.'])([.*])/'; preg_match($sok_etter, $string, $match, PREG_OFFSET_CAPTURE); ka e feil i denne koden? skal finne $val. vil den returnere kun ordet den finner? det e nemlig det eg vil Endret 6. september 2006 av Slettet+142 Lenke til kommentar
endrebjo Skrevet 6. september 2006 Del Skrevet 6. september 2006 Du sier ingenting om hva du skal bruke den til. Hvis du bare skal finne $val, så holder det vel med: $sok_etter = '/(\$val)/'; Lenke til kommentar
Gjest Slettet+142 Skrevet 6. september 2006 Del Skrevet 6. september 2006 Du sier ingenting om hva du skal bruke den til. Hvis du bare skal finne $val, så holder det vel med: $sok_etter = '/(\$val)/'; 6814283[/snapback] det virker ikkje.. tror eg gjør noe feil koden skal likson finne ut om en tekst inneholder preposisjoner og deretter skrive alle ut. har laget en array med noen til uttesting: $preposisjoner = array('over', 'på', 'under', 'i', 'ved', 'ved siden av', 'av'); kan noen hjelpe meg med koden? Lenke til kommentar
endrebjo Skrevet 6. september 2006 Del Skrevet 6. september 2006 Ahh... jeg trodde du skulle søke etter strengen '$val'. $match = array(); $preposisjoner = array('over', 'på', 'under', 'i', 'ved', 'ved siden av', 'av'); foreach ($preposisjoner as $key => $preposisjon) { $sok_etter = '/([^a-zA-Z]' . $preposisjon . '[^a-zA-Z])/'; preg_match($sok_etter, $string, $match[$preposisjon]); } Lenke til kommentar
Gjest Slettet+142 Skrevet 6. september 2006 Del Skrevet 6. september 2006 (endret) koden virker! Tusen takk for hjelpen Endret 6. september 2006 av Slettet+142 Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå