Avatar billede 44fire44 Nybegynder
06. juli 2007 - 15:33 Der er 9 kommentarer og
1 løsning

Funktion til at konvertere til uppercase?

Hej eksperter

Jeg har en GET-funktion i min adresselinie som står med lowercase (fx. Franskbrød) - når jeg så henter min GET-funktion ind på siden, så står der selvfølgelig "Franskbrød" som der også står i adresselinien

Hvad skal jeg skrive for at konvertere mit output til uppercase, således at der står FRANSKBRØD istedet for Franskbrød?

Mvh
44
Avatar billede 44fire44 Nybegynder
06. juli 2007 - 15:36 #1
Okay, jeg løste det selv:


<?php
$str = "$_GET[funktionsnavn]";
$str = strtoupper($str);
echo $str;
?>

MEN - den konverterer ikke ÆØÅ - hvorfor, og hvordan får jeg den til det?
Avatar billede maqhem Nybegynder
06. juli 2007 - 15:38 #2
strtoupper($_GET["Bestilling"])
Avatar billede maqhem Nybegynder
06. juli 2007 - 15:38 #3
Ja okay, jeg var lidt for langsom.
Avatar billede 44fire44 Nybegynder
06. juli 2007 - 15:50 #4
jeg var vidst for hurtigt ude :)

LAvede følgende funktion selv


function str_to_upper($str){
    return strtr($str,
    "abcdefghijklmnopqrstuvwxyzæøå".
    "\xE0\xE1\xE2\xE3\xE4\xE5".
    "\xb8\xe6\xe7\xe8\xe9\xea".
    "\xeb\xeC\xeD\xeE\xeF\xf0".
    "\xf1\xf2\xf3\xf4\xf5\xf6".
    "\xf7\xf8\xf9\xfA\xfB\xfC".
    "\xfD\xfE\xfF\xe6\xf8\xe5",
    "ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ".
    "\xC0\xC1\xC2\xC3\xC4\xC5".
    "\xA8\xC6\xC7\xC8\xC9\xCA".
    "\xCB\xCC\xCD\xCE\xCF\xD0".
    "\xD1\xD2\xD3\xD4\xD5\xD6".
    "\xD7\xD8\xD9\xDA\xDB\xDC".
    "\xDD\xDE\xDF\xC6\xD8\xC5");
}

Hex for æøå er xe6, xf8 og xe5
Hex for ÆØÅ er xC6, xD8 og xC5

- hvis nogen skulle få samme fejl en anden gang :)
Avatar billede 44fire44 Nybegynder
06. juli 2007 - 15:58 #5
... som ikke rigtig virker alligevel :S - Å/å virker, men æ/Æ og ø/Ø virker stadig ikke. JEg har da brugt de rigtige hex-cifre, ikke?
Avatar billede showsource Seniormester
06. juli 2007 - 17:33 #6
Avatar billede 44fire44 Nybegynder
06. juli 2007 - 17:46 #7
hvor skal jeg smide funktionen ind henne?
Avatar billede showsource Seniormester
06. juli 2007 - 18:13 #8
Mnajhh, ved ikke, men det virker rigtigt nok for mig.
Også her blev æøå sat til små bogstaver.

<?php

$str = urldecode($_GET["noget"]);
$str = strtoupper($str);

$change = array("æ", "ø", "å");
$change_to = array("Æ", "Ø", "Å");

$str = str_replace($change, $change_to, $str);

echo $str;
?>
Avatar billede 44fire44 Nybegynder
06. juli 2007 - 18:22 #9
altså, det ser ud til at virke fint når jeg smider GET-funktionen ind i et link, men hvis jeg retter manuelt i den, så får jeg en &#65533; fremfor et Æ, Ø eller Å

Er det fordi at det kun understøtter æøå når det er i links og ikke når det bare indtastes?

altså det virker jo fint til det jeg skal bruge det til, så smider lige et nyt spørgsmål så du kan få nogle points :)
Avatar billede 44fire44 Nybegynder
06. juli 2007 - 18:24 #10
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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