Avatar billede krab Praktikant
10. oktober 2006 - 22:35 Der er 17 kommentarer og
1 løsning

Funktion til danske tegn?

Hey E..

Findes der ikke en PHP funktion der kan dekode disse om til de rigtige tegn?? .. Sys ikke jeg kan finde det på php.net eller google :(

Ø = Ø    å = å    æ = æ 

Og de mange andre der nu er ... Vil nødig selv sidde og replace dem :)..

Peter
Avatar billede ralfi Nybegynder
10. oktober 2006 - 23:02 #1
handler det ikke bare om at du skal skifte encoding fra UTF-8 til iso-8859-1 ?
Avatar billede krab Praktikant
10. oktober 2006 - 23:09 #2
Humm ... :) Meget muligt, hvordan gøres dette?
Avatar billede webstuff Nybegynder
10. oktober 2006 - 23:12 #3
Snuppet direkte fra kildekoden på eksperten:
Sæt dette i <head></head>

<meta http-equiv="Content-type" content='text/html; charset="iso-8859-1"' />
Avatar billede krab Praktikant
10. oktober 2006 - 23:18 #4
Ok.., Det er så ikke helt det som er problemet..,

Jeg har en streng $str der indeholder disse tegn..

Findes der ingen funktion til at lave dem om??..

Hvis ikke,.. Ved i hvor man kan finde en oversigt over de tegn der måtte være.? Så kan jeg bare replace dem jeg bruger :).

Humm, ved ikk om det gir mening.
Avatar billede ralfi Nybegynder
10. oktober 2006 - 23:32 #5
Hvis du skifter encoding burde alle danske tegn blive vist.. æ,ø og å
prøv at skifte encoding og opdater nogle gange..

ellers kan du erstatte disse tegn med følgende:

ø = &oslash;

å = &aring;

æ = &aelig;
Avatar billede soundgarden Nybegynder
10. oktober 2006 - 23:40 #6
Kan du ikke gøre det med:
<?php
$text = "&#216;";
echo str_replace( "&#216;", "Ø", $text );
?>
Avatar billede soundgarden Nybegynder
11. oktober 2006 - 00:12 #7
måske er dette mere forståligt:
<?php
$text = $row_rs['txt'];
echo str_replace( "&#216;", "Ø", $text );
?>
Avatar billede coderdk Praktikant
11. oktober 2006 - 14:00 #8
echo html_entity_decode( $text );

?
Avatar billede krab Praktikant
11. oktober 2006 - 15:04 #9
\\coderdk

Nix... Sys ikke det virker.. :(

<?
$str = "&#216; - &#229; - &#230;";
echo html_entity_decode($str);
?>

Hvis du køre dette ser det HELT fint ud i browseren " Ø - å - æ  "  ... Men hvis man højre klikker og vis kilde ... Så står det som ..

&#216; - &#229; - &#230;

Hvis der ikke findes en funktion der kan skrive dem om.. Ved nogle hvor man kan finde en liste alle koderne??

P
Avatar billede coderdk Praktikant
11. oktober 2006 - 15:15 #10
Underligt, det virker hos mig! Se: http://coder.dk/entities.php
Avatar billede coderdk Praktikant
11. oktober 2006 - 15:15 #11
(Tilmed på to forskellige servere)
Avatar billede krab Praktikant
11. oktober 2006 - 17:26 #12
Ja jeg må sige at det virker hos dig..., Men det gør det bare ikke her ..., :( Pis ..! ..

Se selv: http://mydisk.dk/test3.php

Kan du se?
Avatar billede krab Praktikant
11. oktober 2006 - 17:40 #13
Kan det have noget at gøre med php.ini ??

For hvis jeg køre det localt på min egen maskine,. Virker den ligesom på din..

Det køre på et webhotel ..
Avatar billede coderdk Praktikant
11. oktober 2006 - 18:51 #14
Godt spm - Hvilken PHP version kører de? (phpinfo())

Ellers kan du nok bruge denne:

function unhtmlentities($string)
{
  // replace numeric entities
  $string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $string);
  $string = preg_replace('~&#([0-9]+);~e', 'chr(\\1)', $string);
  // replace literal entities
  $trans_tbl = get_html_translation_table(HTML_ENTITIES);
  $trans_tbl = array_flip($trans_tbl);
  return strtr($string, $trans_tbl);
}

echo unhtmlentities($str);
Avatar billede krab Praktikant
11. oktober 2006 - 19:28 #15
Version 4.3.10-16 ser det ud til. -> http://mydisk.dk/test3.php

Burde det du har lavet der også tage andre tegn... fx. hvis det er koden for et lille "ø"  ??

Peter
Avatar billede coderdk Praktikant
11. oktober 2006 - 19:30 #16
Yep, det tager og laver f.eks. &#219; om til chr(219) - er dog ikke sikker på at det vil virke med UTF-8, men med de almindelige tegn virker det fint
Avatar billede krab Praktikant
11. oktober 2006 - 19:34 #17
Okay.. Jeg ser om det er noget der kan bruges ...!!! 1000 tak for hjælpen.. Det er for fedt man kan få svar herinde., Håber da jeg kan hjælpe dig en dag .. :)

Du må hellere smide et svar :)

Fortsat god aften..

Peter
Avatar billede coderdk Praktikant
11. oktober 2006 - 19:43 #18
Aight! I lige måde :)
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