07. april 2005 - 04:39Der er
8 kommentarer og 1 løsning
Fetch af to variabler fra "<a href" string
Jeg skal gerne bruge et regex pattern, der ud fra følgende tekstlinie
document.write('<a href=http://www.albinogorilla.dk/amdi/23398 target=_blank><img src=http://www.albinogorilla.dk/frontpageThumb.asp?BlogID=23398 border=0 alt="There\'s a first time for everything"></a><br>There\'s a first time for everything<br><br>');
henter henholdsvis "23398" og "There's a first time for everything" ud i //1 og //2 (eller hvilke som helst //# - bare det virker).
Kom så - 30 point til den første, der kan få det til at virke ;)
Nu skriver du (javascript) oven over strengen. Jeg havde indtrykket af, at et regex expression var det samme på tværs af sprogene? Det skal nemlig bruges i en php ereg(), og hvis jeg sætter det ind, du har givet mig i øjeblikket, får jeg en
Warning: ereg(): REG_BADRPT in /hotel/mr-bambi/WWW/blog/moblog.php on line 11
Og ja, strengen ser altid sådan ud. Det er blandt også en af grundene til, at jeg vil fetche den og selv sætte den ind, da Albinogorilla tydeligvis sutter røv til at at skrive noget så simpelt som HTML 4.0-compliant kode :)
Tegnene i regexps betyder stort set det samme i de forskellige programmeringssprog, men der er nogle detaljer i hvordan man definerer, som gør forskel ...
-- men der er jo gåseøjne inde i strengen, og i en ereg skal man såvidt jeg husker have det i en tekst-streng, så man skal nok:
Nå, jeg fik leget lidt mere med det selv, og fik det endelig til at virke. Ereg-kaldet ser ud som følger:
ereg("^[^0-9]+([0-9]+).+alt=\"([^\"]*)", $fp[$i], $pics[$i]); That should do the trick!
Men jeg vil da gerne give dig dine point for et helhjertet forsøg (som sikkert også virker i JavaScript ;), og jeg brugte det da også til at lade mig inspirere af... Så smid et svar, og du får pointene. Jeg har rigeligt *gg*
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.