Avatar billede tif12345 Nybegynder
31. oktober 2008 - 11:09 Der er 4 kommentarer

Match string på ekstern HTML side

Hey all,

Jeg vil gerne prøve at gøre følgende:
Lokalisere en bestemt string i HTML'en på:
http://www.dmi.dk/dmi/index/danmark/regionaludsigten/kbhnsj.htm

Nærmere:
"<td>Kastrup</td><td><img src="wx_sun.gif" alt="skyfrit"></td>"
og endnu nærmere - indholdet af img for kastrup, i dette tilfælde
"wx_sun.gif".

Nogen gode idéer?
Avatar billede roenving Novice
31. oktober 2008 - 15:55 #1
I javascript-notation:

var txt = '<td>Kastrup</td><td><img src="wx_sun.gif" alt="skyfrit"></td>';
var reg = /<td>Kastrup<\/td><td><img src="([^"]+)" alt="[^"]+"><\/td>/;
alert(txt.match(reg)[1]);
Avatar billede tif12345 Nybegynder
03. november 2008 - 11:44 #2
Hej roenving,

Mange tak for dit svar.

Tror jeg var lidt mangelfuld i min beskrivelse.
Det jeg er ude på er, at jeg eksternt skal åbne html siden
http://www.dmi.dk/dmi/index/danmark/regionaludsigten/kbhnsj.htm

lokalisere hvad der står i IMG SRC "stringen"
På forhånd ved jeg at der måske er tre forskellige ikoner,

feks: wx_sun.gif, wx_rain.gif, wx_clouds.gif

Derefter vil jeg via PHP køre nogle simple conditionals, for at tjekke hvilket vejr det er, for derefter at outputte et eller andet..

Så ved ikke helt om jeg kan bruge ovenstående..
Avatar billede roenving Novice
03. november 2008 - 16:41 #3
Selve regEx'en kan du bruge direkte, tror det er noget i stil med:

var $txt = '<td>Kastrup</td><td><img src="wx_sun.gif" alt="skyfrit"></td>';
var $reg = "/<td>Kastrup<\\/td><td><img src=\"([^\"]+)\" alt=\"[^\"]+\"><\\/td>/";
var $res = preg_match($reg, $txt, $matches)
if($res){
  $myResult = $matches[1];
}

-- set på http://www.php.net/manual/en/function.preg-match.php !-)
Avatar billede tif12345 Nybegynder
13. februar 2010 - 14:09 #4
Smid lige et svar :)
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