Jule konkurrence - 2 låge!
Vi skynder os videre med julekalender konkurrencen.
Idag har du mulighed for enten at vinde en sort Microsoft fleece trøje i størrelse XL eller 2 Cinemaxx biograf billetter.
(Du må også gerne få René Løhde med)
Opgaven er følgende:
Forstil dig at du har en klump HTML kode. I denne klump HTML kode kan der være ingen, et, eller flere sæt af <code> og </code> tags. Imellem <code> og </code> er der en mændge kode som du skal lave en funktion til at få fat i.
Funktionen du skal lave skal altså på en eller anden måde kunne travesere en HTML klump og det der står imellem <code> og </code> - husk der kan være flere instanser af samme tags!
Vinderen finder vi imorgen :) Pøj pøj
Comments
Anonymous
December 01, 2008
PingBack from http://blog.a-foton.ru/index.php/2008/12/02/jule-konkurrence-2-lage/Anonymous
December 01, 2008
Her er et eksempel med PHP: <?php $html = "Noget html kode med tags. <code>reg1</code> og her er lidt mere kode. <code>reg2</code>"; preg_match_all("/<code>([^<]*)</code>/is", $html, $regs); print_r($regs[1]);Anonymous
December 01, 2008
Er det med vilje, at du har to start-tags og ingen slut-tags i første afsnit?Anonymous
December 01, 2008
Brian: Nej, det er en fejl! Jeg retter det :)Anonymous
December 01, 2008
Nu må vi se hvor mange forskellige sprog, jeg kan bringe på banen, så her er en løsning i sed: cat input.txt | sed -e "s/.<code>([^<])</code>.*/1/i"Anonymous
December 01, 2008
Powershell: $webclient = New-Object Net.WebClient $a = $webclient.DownloadString("http://msdncommunity.dk/media/97639/html.txt")| select-string -pattern '<code>(?<t>.*)</code>' $a.matchesAnonymous
December 01, 2008
Ahhh, det var forkert, her kommer det rigtige: $webclient = New-Object Net.WebClient $a = $webclient.DownloadString("http://msdncommunity.dk/media/97639/html.txt")| select-string -pattern '<code>(?<tst>.*)</code>' -AllMatches $a.matchesAnonymous
December 01, 2008
Ok, så bruger vi noget jQuery :) codeArray = new Array; $("code").each(function(i){ codeArray[i] = $(this).html(); })