Zadejte hledaný výraz...

Odstraňovanie znakov s diakritikou

Jakub
verified
rating uzivatele
(25 hodnocení)
11. 7. 2009 15:44:21
Mám funkciu:
function toUrl($word) {
$tmp = iconv('UTF-8', 'ASCII//TRANSLIT', $word);
$tmp = preg_replace('/s/', '-', $tmp); // compress internal whitespace and replace with -
$tmp = preg_replace('//', '', $tmp); // odstraňuje znaky s diakritikou
$tmp = strtolower($tmp);
return $tmp;
}
Nechcem však znaky s diakritikou odstraňovať, iba ich nahradiť znakmi bez diakritiky.
Vedel by niekto prosím poradiť?
11. 7. 2009 15:44:21
https://webtrh.cz/diskuse/odstranovanie-znakov-s-diakritikou/#reply334851
mka
verified
rating uzivatele
11. 7. 2009 15:54:59
Napsal Jakub_mt;320285
Mám funkciu:
function toUrl($word) {
$tmp = iconv('UTF-8', 'ASCII//TRANSLIT', $word);
$tmp = preg_replace('/s/', '-', $tmp); // compress internal whitespace and replace with -
$tmp = preg_replace('//', '', $tmp); // odstraňuje znaky s diakritikou
$tmp = strtolower($tmp);
return $tmp;
}
Nechcem však znaky s diakritikou odstraňovať, iba ich nahradiť znakmi bez diakritiky.
Vedel by niekto prosím poradiť?
Bez párů "znak s diakritikou" => "znak bez" se asi neobejdeš. A jakmile si tohle uděláš, můžeš použít např. strtr. Pokud ale čekáš nějaký zázračný příkaz, tak to nemohu sloužit :-)
11. 7. 2009 15:54:59
https://webtrh.cz/diskuse/odstranovanie-znakov-s-diakritikou/#reply334850
peki46
verified
rating uzivatele
(6 hodnocení)
11. 7. 2009 16:10:25
Napsal Jakub_mt;320285
Mám funkciu:
function toUrl($word) {
$tmp = iconv('UTF-8', 'ASCII//TRANSLIT', $word);
$tmp = preg_replace('/s/', '-', $tmp); // compress internal whitespace and replace with -
$tmp = preg_replace('//', '', $tmp); // odstraňuje znaky s diakritikou
$tmp = strtolower($tmp);
return $tmp;
}
Nechcem však znaky s diakritikou odstraňovať, iba ich nahradiť znakmi bez diakritiky.
Vedel by niekto prosím poradiť?
premenna
$co = "" // znaky s makcenmi a dlzdnami oddelene ciarkami (na ubuntu mi nejde este slovak support :) )
$cim = "" // tie iste znaky ako hore oddelene ciarkami bez diakritiky (namiesto dlhe a klasicke a,...)
$co_array = explode (",",$co);
$cim_array = explode (",",$cim);
$out = str_replace ($co_array,$cim_array,$input_string)
v input string je vstup
podla mna najjednoduchsie :)
11. 7. 2009 16:10:25
https://webtrh.cz/diskuse/odstranovanie-znakov-s-diakritikou/#reply334849
miniJOHN
verified
rating uzivatele
(57 hodnocení)
11. 7. 2009 16:16:03
$convertTable = array (
'á' => 'a', 'Á' => 'A', 'ä' => 'a', 'Ä' => 'A', 'č' => 'c',
'Č' => 'C', 'ď' => 'd', 'Ď' => 'D', 'é' => 'e', 'É' => 'E',
'ě' => 'e', 'Ě' => 'E', 'ë' => 'e', 'Ë' => 'E', 'í' => 'i',
'Í' => 'I', 'ï' => 'i', 'Ï' => 'I', 'ľ' => 'l', 'Ľ' => 'L',
'ĺ' => 'l', 'Ĺ' => 'L', 'ň' => 'n', 'Ň' => 'N', 'ń' => 'n',
'Ń' => 'N', 'ó' => 'o', 'Ó' => 'O', 'ö' => 'o', 'Ö' => 'O',
'ř' => 'r', 'Ř' => 'R', 'ŕ' => 'r', 'Ŕ' => 'R', 'š' => 's',
'Š' => 'S', 'ś' => 's', 'Ś' => 'S', 'ť' => 't', 'Ť' => 'T',
'ú' => 'u', 'Ú' => 'U', 'ů' => 'u', 'Ů' => 'U', 'ü' => 'u',
'Ü' => 'U', 'ý' => 'y', 'Ý' => 'Y', 'ÿ' => 'y', 'Ÿ' => 'Y',
'ž' => 'z', 'Ž' => 'Z', 'ź' => 'z', 'Ź' => 'Z',
);
$text = strtr($text, $convertTable);
11. 7. 2009 16:16:03
https://webtrh.cz/diskuse/odstranovanie-znakov-s-diakritikou/#reply334848
Jakub
verified
rating uzivatele
(25 hodnocení)
11. 7. 2009 16:51:09
Vďaka všetkým, použil som pekiho riešenie. Dávam rep+.
11. 7. 2009 16:51:09
https://webtrh.cz/diskuse/odstranovanie-znakov-s-diakritikou/#reply334847
Pro odpověď se přihlašte.
Přihlásit