************************************************************************* *Title: Besvarelse af opgavesætet PS5 * * * *Author: Jesper R. Selknæs * * * *Status: Skidtet viker sgu * ************************************************************************* ************************************************************************* *Opgave: PS5A: Patterns * * * *File: http://www.itu.dk/people/selknaes/ps5/pattern.html * * * *Status: Ingen problemer, alt virker. * ************************************************************************* Patterns - PS5 opgave A

Udregn BMI

  1. ^[A-Za-zæøåÆØÅ]*$
  2. ^[a-zA-Z]+[a-zA-Z0-9]*$
  3. ^[a-zA-Z]+[a-zA-Z0-9_]*$
  4. ^[0-9a-zA-Z '-]+$
  5. (^[1-9]+[0-9]*$)|(^[0]{1}$)
  6. ^[^@ ]+@[^@ ]+\.[^@ ]+$

Tilbage til index.

Valid HTML 4.01 Transitional

************************************************************************* *Opgave: PS5B: Forbedret BMI * * * *File: http://www.itu.dk/people/selknaes/ps5/bmi.html * * * *Status: Ingen problemer, alt virker. * ************************************************************************* Body mass index

Udregn BMI

Indtast Deres højde i centimeter:

Indtast Deres vægt i Kg:

Tilbage til index.

Valid HTML 4.01 Transitional

************************************************************************* *Opgave: PS5B: Forbedret BMI * * * *File: http://www.itu.dk/people/selknaes/ps5/bmi.php * * * *Status: Ingen problemer, alt virker. * ************************************************************************* Body mass index Dine data er rådne!"); } else{ $bmi = $weight / (($height / 100.0) * ($height / 100.00)); if ($bmi < 20.0){ echo("

Dit BMI er " . round($bmi, 2) . " hvilket er for lavt!

"); } elseif ($bmi < 25.0){ echo("

Dit BMI er " . round($bmi, 2) . " normalt!

"); } else { echo("

Dit BMI er " . round($bmi, 2) . " for højt!

"); } } ?>

Prøv igen

Tilbage til index.

Valid HTML 4.01 Transitional

************************************************************************* *Opgave: PS5D: Dollarkurs * * * *File: http://www.itu.dk/people/selknaes/ps5/dollarkurs.html * * * *Status: Ingen problemer, alt virker. * ************************************************************************* $title $body "; } # en anden funktion til det kedelige, igen du gør hvad du synbes er lettest/sjovest function my_return_page ($body) { $now = date("Y-m-d H:i:s"); home_page ("Dollarkursservice - $now", "

Dollarkursservice< $body"); } # Vores pattern $pattern = 'USD([0-9]+,[0-9]+)'; if ( eregi ($pattern,$html,$return) ) { # Vores pattern matcher $dollarkurs = $return[1]; //dollarkursen er angivet ala 523,01 vi dividerer med 100 for at få noget der er lettere at regne med $dollarkurs = $dollarkurs/100; $dollars = 100 * dollarkurs; $kroner = 100 / dollarkurs; my_return_page ("For \$100.00 får du kr. $kroner

For kr. 100.00 får du \$ $dollars

"); } else { # vores pattern matcher ikke my_return_page ("Servicen er ikke tilgængelig!

Send mig venligst email

."); } ?> ************************************************************************* *Opgave: PS5E: Find course day * * * *File: http://www.itu.dk/people/selknaes/dsds/ps5/extract.html" * * * *Status: Ingen problemer, alt virker. * ************************************************************************* Kursus dag extractor

Udtæk kursusdag

Kursets navn:

Tilbage til index.

Valid HTML 4.01 Transitional

************************************************************************* *Opgave: PS5E: Find course day * * * *File: http://www.itu.dk/people/selknaes/dsds/ps5/extract.php" * * * *Status: Ingen problemer, alt virker. * ************************************************************************* Kursusdag extractor [[:space:]]*)([[:space:]]*[[:space:]]*)([a-zA-ZæøåÆØÅ[:space:]]+)()"; if (eregi ($pattern, $page, $regs)) { echo "

Match

"; echo "

Kurset $course blev fundet og afholdes $regs[3]

"; echo $regs; } else { echo "

Kurset $course eksistere ikke!

"; } ?>

Prøv igen

Tilbage til index.

Valid HTML 4.01 Transitional

************************************************************************* *Opgave: PS5F: De hurtige * * * *File: http://www.itu.dk/people/selknaes/dsds/ps5/dehurtige.txt * * * *Status: Ingen problemer, alt virker. * ************************************************************************* 1. Regulære udtryk kan være smarte til andet end ovenstående, øh hvad? Man kunne forestille sig strengerstatning, hvor det der skal udskiftet skal matche et bestemt mønster. På den måde kunne man skifte alle tal ud med "BUM". 2. Hvad er forskellen på ^[ab]$ og [^ab]$ ^[ab]$ matcher alle strenge, bestående af kombionationer af tegnene a og/eller b. [^ab]$ matcher alle strenge, undtagen strenge der slutter på a, b eller kombinationer heraf. 3. Matcher sekvensen asfg mønstret asd?fg Hvad med asdfg Ja til begge. 4. Matcher sekvensen myre mønstret ^(d|m)yre$ Jeps 5. Matcher sekvensen dyre mønstret ^([^d]|m)yre$ Niks