muffe Skrevet 27. august 2004 Del Skrevet 27. august 2004 Jeg trenger hjelp til noen reqxp-er. Jeg skal bruke eregi_replace() (jeg tror det er eregi... Husker ikke hvilken som er case insensitive) til å fjerne ing <img ... > tagger i en streng. Problemet er at jeg ikke vet hvordan jeg skal skrive regexp-en. Jeg skal altså fjerne alt fra "<img" og til ">". Håper dere skjønner problemet. På forhånd takk for hjelpen. Lenke til kommentar
RipZ- Skrevet 27. august 2004 Del Skrevet 27. august 2004 Bruk preg_replace som er et raskere og bedre alternativ i stedet: $text = preg_replace("/<img .*?>/is", "", $text); Lenke til kommentar
knutoh Skrevet 27. august 2004 Del Skrevet 27. august 2004 Skal det ikkje være parantes rundt .*? slik: $text = preg_replace("/<img( .*?)>/is", "", $text); ? Lenke til kommentar
muffe Skrevet 27. august 2004 Forfatter Del Skrevet 27. august 2004 Takk for hjelpen. Lenke til kommentar
RipZ- Skrevet 28. august 2004 Del Skrevet 28. august 2004 Skal det ikkje være parantes rundt .*? slik: $text = preg_replace("/<img( .*?)>/is", "", $text); ? Nei. Man bruker bare paranteser om man skal "fange opp" teksten. Det er unødvendig i dette tilfellet. Lenke til kommentar
Lokaltog Skrevet 28. august 2004 Del Skrevet 28. august 2004 Den regexp'en RipZ har laget vil sannsynligvis ikke fungere som forventet. Hvorfor? Hvis du har en streng som dette: "<img blablabla> HTML-kode her: <b>bold</b>" så vil hele denne strengen forsvinne (tror jeg!) fordi den blåser i hvilke tegn som er mellom <img og >. Derfor tror jeg denne vil fungere bedre, den tillater ikke < og > inni img-taggen: $text = preg_replace('#<img[^<>]+>#i', '', $text); Lenke til kommentar
RipZ- Skrevet 28. august 2004 Del Skrevet 28. august 2004 Man skal ikke tro, man skal vite. Min regexp fungerer ypperlig siden den baserer seg på ungreedy. Den vil med andre ord stoppe ved første tegn etter ".*?". Hadde jeg bare brukt ".*" ville man kunne risikert å fjerne mye mer enn planlagt, siden ".*" er greedy, noe ikke ".*?" er. Man kunne også brukt ".*" sammen med modifieren "U". Les mer her: http://no2.php.net/manual/en/reference.pcr...n.modifiers.php Lenke til kommentar
Lokaltog Skrevet 28. august 2004 Del Skrevet 28. august 2004 Jeg innser nederlaget, og beklager at jeg var litt kjapp her. Men nå lærte jeg enkelt hva ungreedy mode er for noe (som jeg ikke har skjønt tidligere)! Takker! 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å