skift æ til Æ

Tags:    php


Den template jeg sidder og tilpasser, kan ikke vise de danske karakter, hvis jeg ændre "tegnsæt" i "settings" går det ud over en masse andre, som ikke skal anvende danske karakter.

Så derfor søger jeg en løsning på at få de danske karakter automatisk ændret/vis som HTML-værdier


Eksempel

<PHP
hvis "æ"
(replace) with ??

Jeg har forsøgt med dette, men det virker ikke, i stedet bliver der vist "æ" for et "æ"

function replcSpecChar($string){
$string = str_replace("æ", "æ", $string);
$string = ereg_replace("ø", "ø", $string);
$string = ereg_replace("å", "å", $string);
$string = ereg_replace("Æ", "Æ", $string);
$string = ereg_replace("Ø", "Ø", $string);
$string = ereg_replace("Å", "Å", $string);

return $string;
}

function slugify($text,$strict = false) {
$text = html_entity_decode($text, ENT_QUOTES, 'UTF-8');
if ($strict) {
$text = str_replace("æ", "æ", $text);
}
return $text;
}






5 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Fold kodeboks ind/udPHP kode 


Som Michael skriver bør du kigge noget mere på htmlentities og entity decode.



Indlæg senest redigeret d. 27.01.2016 23:06 af Bruger #16025
Det burde ikke være nødvendigt hvis du kører dit HTML dokument i UTF-8




Det burde ikke være nødvendigt hvis du kører dit HTML dokument i UTF-8


ifølge
http://www.eksperten.dk/spm/1008689#reply_8209116 (hvor den også kører)
anvendes der
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"

hvad siden så er gemt som står der ikke




Jeg vil også sige, at du skal over på utf-8, men det kræver muligvis, at du konverterer nogle data. Det er bare lettere i længden, og så vil det virke med alle underlige specialtegn.



t