Gå til innhold

Hjelp til regxp-er


Anbefalte innlegg

Skrevet

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.

Videoannonse
Annonse
Skrevet
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.

Skrevet

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);

Skrevet

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! :thumbup:

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...