Gå til innhold

Hjelp til regxp-er


Anbefalte innlegg

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

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

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

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...