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