Avatar billede dennism Nybegynder
26. april 2003 - 13:21 Der er 13 kommentarer og
1 løsning

å => å

Er det nogle fejl i disse oversættelser?

    $row[tekst] = ereg_replace("å", "å", $row[tekst]);
    $row[tekst] = ereg_replace("Å", "Å", $row[tekst]);
    $row[tekst] = ereg_replace("æ", "æ", $row[tekst]);
    $row[tekst] = ereg_replace("Æ", "Æ", $row[tekst]);
    $row[tekst] = ereg_replace("ø", "ø", $row[tekst]);
    $row[tekst] = ereg_replace("Ø", "Ø", $row[tekst]);
Avatar billede Slettet bruger
26. april 2003 - 13:38 #1
Får du da en fejl?
Avatar billede dennism Nybegynder
26. april 2003 - 13:55 #2
Nej, jeg vil bare sikre mig at disse er korrekte før jeg retter min database (den må nødig gå til)!
Avatar billede Slettet bruger
26. april 2003 - 15:04 #3
Så lav en test ;)

$row[tekst] = "Her er et ækelt æsel, en øde ø og en årsunge med en åre";

$row[tekst] = ereg_replace("å", "å", $row[tekst]);
    $row[tekst] = ereg_replace("Å", "Å", $row[tekst]);
    $row[tekst] = ereg_replace("æ", "æ", $row[tekst]);
    $row[tekst] = ereg_replace("Æ", "Æ", $row[tekst]);
    $row[tekst] = ereg_replace("ø", "ø", $row[tekst]);
    $row[tekst] = ereg_replace("Ø", "Ø", $row[tekst]);

echo $row[tekst];

Hvis du smider dette ind i et HTML dokument skulle du gerne kunne læse det på skærmen som almindelige æ, ø og å.
Avatar billede dennism Nybegynder
26. april 2003 - 15:09 #4
Som det er der, så står der jo f.eks. ø og ikke &oslash.. Så den kode ændrer vel ikke noget!?
Avatar billede schaefner Juniormester
26. april 2003 - 15:11 #5
Vil du ændre ø til &oslash, eller hvad?
Avatar billede dennism Nybegynder
26. april 2003 - 15:14 #6
Nej.. Jeg har en stor database hvor jeg mine tekster kørt igennem en htmlentities();.. Men nu ønsker jeg at konventere disse tilbage igen..
Dette kan gøres med: html_entity_decode();
Men denne funktion virker ikke på min hostmasters server, da han har en ældre version af PHP (der er ikke kommet nyere til hans OS endnu)...
Avatar billede schaefner Juniormester
26. april 2003 - 15:15 #7
Prøv med denne streng istedet:
$row[tekst] = "Her er et ækelt æsel, en øde ø og en årsunge med en åre";

så burde du kunne se det :)
Avatar billede dennism Nybegynder
26. april 2003 - 15:19 #8
Jeg har nu denne kode:

$row[tekst] = "ø Ø, æ Æ, å Å";
$row[tekst] = htmlentities($row[tekst]);
echo $row[tekst];

Den printer:
ø Ø, æ Æ, å Å

Burde den ikke omskrive det til det andet form, når jeg kører dem igennem en htmlentities(); ?
Avatar billede schaefner Juniormester
26. april 2003 - 15:22 #9
Du har kigget i html-koden, ikke? Selvom du konvertere, så vil du jo stadig se dem som de normal er. Å vil jo stadig gi' et Å når det ses på skærmen, men ikke i html-koden.
Avatar billede dennism Nybegynder
26. april 2003 - 15:34 #10
Hmm...

Det forstår jeg simpelt hen ikke!

Jeg kører denne kode:

$mysql = mysql_query("SELECT tekst, id FROM gb");

while($row = mysql_fetch_array($mysql)) {
    $row[tekst] = ereg_replace("å", "å", $row[tekst]);
    $row[tekst] = ereg_replace("Å", "Å", $row[tekst]);
    $row[tekst] = ereg_replace("æ", "æ", $row[tekst]);
    $row[tekst] = ereg_replace("Æ", "Æ", $row[tekst]);
    $row[tekst] = ereg_replace("ø", "ø", $row[tekst]);
    $row[tekst] = ereg_replace("Ø", "Ø", $row[tekst]);
    $row[tekst] = ereg_replace("&", "&", $row[tekst]);
    $row[tekst] = ereg_replace(" ", " ", $row[tekst]);
    $row[tekst] = ereg_replace("¡", "¡", $row[tekst]);
    $row[tekst] = ereg_replace("¨", "¨", $row[tekst]);
    $row[tekst] = ereg_replace("©", "©", $row[tekst]);
    $row[tekst] = ereg_replace("«", "«", $row[tekst]);
    $row[tekst] = ereg_replace("­", "­", $row[tekst]);
    $row[tekst] = ereg_replace("´", "´", $row[tekst]);
    $row[tekst] = ereg_replace("¸", "¸", $row[tekst]);
    $row[tekst] = ereg_replace("¹", "¹", $row[tekst]);
    $row[tekst] = ereg_replace("»", "»", $row[tekst]);
    $row[tekst] = ereg_replace("½", "½", $row[tekst]);
    $row[tekst] = ereg_replace("ß", "ß", $row[tekst]);
    $row[tekst] = ereg_replace("æ", "æ", $row[tekst]);
    $row[tekst] = ereg_replace("ç", "ç", $row[tekst]);
    $row[tekst] = ereg_replace("é", "é", $row[tekst]);
    $row[tekst] = ereg_replace("÷", "÷", $row[tekst]);
    $row[tekst] = ereg_replace("ø", "ø", $row[tekst]);
    $row[tekst] = ereg_replace("&", "&", $row[tekst]);
    $row[tekst] = ereg_replace(""", "\"", $row[tekst]);
    $row[tekst] = ereg_replace("&lt;", "<", $row[tekst]);
    $row[tekst] = ereg_replace("&gt;", ">", $row[tekst]);
mysql_query("UPDATE gb SET tekst = '$row[tekst]' WHERE id = '$row[id]'");     
}

Men alligevel så er der rækker i tabellen GB hvor kolonnen "tekst" bl.a. indeholder &aring; , mens andre af dem er blevet rettet som de skal!

Hvad kan der være galt?
Avatar billede dennism Nybegynder
26. april 2003 - 20:55 #11
Smider I ikke lige et svar?
Avatar billede dennism Nybegynder
03. maj 2003 - 13:29 #12
I må altså lige smide et svar, hvis I vil have nogle point!
Avatar billede schaefner Juniormester
03. maj 2003 - 13:31 #13
jamen, har det da hjulpet?
Avatar billede dennism Nybegynder
03. maj 2003 - 13:32 #14
Nej, egentligt ikke!
Men I har forsøgt at hjælpe, og det skal I da have lidt point for!
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