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.

IMG_2369 
(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 (8)
  1. 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]);

  2. Brian says:

    Er det med vilje, at du har to start-tags og ingen slut-tags i første afsnit?

  3. Daniel says:

    Brian: Nej, det er en fejl! Jeg retter det 🙂

  4. Brian says:

    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"

  5. Powershell:

    $webclient = New-Object Net.WebClient

    $a = $webclient.DownloadString("http://msdncommunity.dk/media/97639/html.txt&quot;)| select-string -pattern ‘<code>(?<t>.*)</code>’

    $a.matches

  6. Ahhh, det var forkert, her kommer det rigtige:

    $webclient = New-Object Net.WebClient

    $a = $webclient.DownloadString("http://msdncommunity.dk/media/97639/html.txt&quot;)| select-string -pattern ‘<code>(?<tst>.*)</code>’ -AllMatches

    $a.matches

  7. kimblim says:

    Ok, så bruger vi noget jQuery 🙂

    codeArray = new Array;

    $("code").each(function(i){

    codeArray[i] = $(this).html();

    })

Comments are closed.

Skip to main content