Avatar billede hanzi_cool Nybegynder
01. oktober 2006 - 23:00 Der er 1 kommentar og
1 løsning

Skal finde billeders src, width og height attributter vha. regex

Hej alle,

Jeg er lidt på herrens mark med hensyn til regex, og ville gerne lave et regular expression, der finder src, width og height attributter vha. regex, for alle billeder i en html streng.

Jeg syntes, at jeg har kigget overalt på nettet, men kan ikke finde noget kode, der kan det jeg vil.
Jeg håber der er nogen herinde der kan hjælpe mig :)

På forhånd tak.
Avatar billede viper_killerguy Nybegynder
04. oktober 2006 - 13:06 #1
gulp,det skulle jeg aldrig ha forsøgt.
anyways:
/.*<img.*?src[ ]{0,1}=[ ]{0,1}((\"(.*?)\")|('(.*?)')|((.*?) )).*?>/i
/.*<img.*?width[ ]{0,1}=[ ]{0,1}((\"(.*?)\")|('(.*?)')|((.*?) )).*?>/i
/.*<img.*?height[ ]{0,1}=[ ]{0,1}((\"(.*?)\")|('(.*?)')|((.*?) )).*?>/i
i perl regex type ting.
et ret dumt regex. de 3 regexes finder src, width og height.
Det præcise resultat ligger i enten parentens nr. 3, 5 eller 7. Den af dem der ikke er tom.
I.fl min php preg_match funktion er laver den ikke tomme resultater for parenteser der ikke findes, så du kan
preg_match($regex, $string, $match);
$resultat = end($match);

Det er måske bedre at køre html-stringen igennem en xml parser og læse det derfra.
Avatar billede hanzi_cool Nybegynder
04. oktober 2006 - 23:28 #2
Tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester