Invert Skrevet 19. februar 2007 Del Skrevet 19. februar 2007 Hei Jeg har en fil som inneholder mye tekst, den er laget i html. Det er en lang liste der mye unyttig informasjon står. Det jeg vil er å ha ut 9 tegn som står etter et ord. Så om det står: <htmkoder> <htmlkoder>verdi.mittnavn=noensnavn<merhtmlkoder> <htmkoder> <htmkoder> <htmlkoder>verdi.mittnavn=annetnavn<merhtmlkoder> <htmkoder> Så vil jeg sitte igjen med noensnavn og annetnavn. Er dette vanskelig og i det hele tatt mulig? PHP er det jeg kan noenlunde fra før men vet ikke hvordan jeg løser dette. Lenke til kommentar
Ståle Skrevet 19. februar 2007 Del Skrevet 19. februar 2007 Jeg mener det skal gå med PHP, men jeg kan ikke lage kode siden jeg ikke helt skjønner hva du vil ha ut. bruk [.b] [/b] Lenke til kommentar
Invert Skrevet 19. februar 2007 Forfatter Del Skrevet 19. februar 2007 Jeg mener det skal gå med PHP, men jeg kan ikke lage kode siden jeg ikke helt skjønner hva du vil ha ut.bruk [.b] [/b] 7977334[/snapback] Hvis dette er filen: <htmkoder> <htmlkoder>verdi.mittnavn=noensnavn<merhtmlkoder> <htmkoder> <htmkoder> <htmlkoder>verdi.mittnavn=annetnavn<merhtmlkoder> <htmkoder> Så vil jeg ha ut feltene med noensnavn og annetnavn, som er de samme feltene som står etter verdi.mittnavn= Filen er mye lengre men det er hovedoppsettet i filen, det er ihvertfall 9 tegn etter verdi.mittnavn= Om du forstår? Takker for svar. Lenke til kommentar
Runar0 Skrevet 19. februar 2007 Del Skrevet 19. februar 2007 (endret) while(preg_match("/<htmlkoder>verdi\.mittnavn=(.+?)<merhtmlkoder>/i", $text, $match)) { echo "Navn: {$match[0]}"; } Eventuelt bare: while(preg_match("/verdi\.mittnavn=(.+?)</i", $text, $match)) { echo "Navn: {$match[0]}"; } Endret 19. februar 2007 av Shadows0 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å