21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
Lion76
Profil *
Zdravim, existuje nejaka funkce na odstraneni diakritiky?
ix
Profil *
$cil = StrTr($cil, "áäčďéěëíľĺňôóöřšťúůüýžÁÄČĎÉĚËÍĽĹŇOÓÖŘŠŤÚŮÜÝŽ", "aacdeeeillnooorstuuuyzAACDEEEILLNOOORSTUUUYZ");
krteczek
Profil
výše zmíněná funkce nebude fungovat korektně pod utf-8...
nightfish
Profil
http://www.dgx.cz/trine/item/odstraneni-diakritiky-z-ruznych-kodovani
krteczek
Profil
abych nebyl jen za rýpalka:
Se zpracováním textu ti může hodně pomoci texy nebo texyla, která zjednodušuje použití texy (v PHP), na prosté volání funkce texyla();


if(!empty($_POST['nazevClanku']))
{
$nazev = htmlspecialchars($_POST['nazevClanku']);
$SeoNazev = texyla($_POST['nazevClanku'], 'webalize', 'utf-8');
}

Texyla má defaultní konfigurační soubory, pomocí nich se nastavují vlastnosti Texy. Texyla není jen AJAX nad Texy, ale také výrazně zjednodušuje použití Texy v php projektech.
Lion76
Profil *
No a ja mam kodovani utf-8, takze prijde vhod ten link od nightfish. Vsem dekuji.
Lion76
Profil *
krteczek


ale ja to taham z db.
Lion76
Profil *
http://www.dgx.cz/trine/item/odstraneni-diakritiky-z-ruznych-kodovani

kdyz chci prevest vsechny pismenka na mala, tak se u diakritiky objevi '?'. Nevite prosim, cim to muze byt?
nightfish
Profil
kdyz chci prevest vsechny pismenka na mala, tak se u diakritiky objevi '?'. Nevite prosim, cim to muze byt?
kde se ti to objeví? jakou znakovou sadu používá stránka, na které to vypisuješ? (určenou HTTP hlavičkou a/nebo meta tagem)
Lion76
Profil *
nightfish

kde se ti to objeví

napr. u slova černy se objevi '�ern�'

jakou znakovou sadu používá stránka

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
nightfish
Profil
takže buď se posílá špatná znaková sada v HTTP hlavičce
a nebo je nějaký problém v té převodní funkci
Lion76
Profil *
nightfish


function cs_utf2ascii($promenna){
$prevod = strtolower($promenna);
$znaky = array("xc3xa1"=>"a","xc3xa4"=>"a","xc4x8d"=>"c","xc4x8f"=>"d", "xc3xa9"=>"e","xc4x9b"=>"e","xc3xad"=>"i","xc4xbe"=>"l","xc4 xba"=>"l","xc5x88"=>"n","xc3xb3"=>"o","xc3xb6"=>"o","xc5x91"=> "o","xc3xb4"=>"o","xc5x99"=>"r","xc5x95"=>"r","xc5xa1"=>"s"," xc5xa5"=>"t","xc3xba"=>"u","xc5xaf"=>"u","xc3xbc"=>"u","xc5xb 1"=>"u","xc3xbd"=>"y","xc5xbe"=>"z","xc3x81"=>"A","xc3x84"=>"A ","xc4x8c"=>"C","xc4x8e"=>"D","xc3x89"=>"E","xc4x9a"=>"E","xc 3x8d"=>"I","xc4xbd"=>"L","xc4xb9"=>"L","xc5x87"=>"N","xc3x93" =>"O","xc3x96"=>"O","xc5x90"=>"O","xc3x94"=>"O","xc5x98"=>"R", "xc5x94"=>"R","xc5xa0"=>"S","xc5xa4"=>"T","xc3x9a"=>"U","xc5 xae"=>"U","xc3x9c"=>"U","xc5xb0"=>"U","xc3x9d"=>"Y","xc5xbd"=> "Z");
return strtr($prevod, $znaky);
}
Alphard
Profil
Lion76
prvně se zbavíš diakritky, potom použiješ strtolower
Lion76
Profil *
Alphard


prvně se zbavíš diakritky, potom použiješ strtolower

To by ten problem, opet dekuji.

nightfish

Dekuji.
Lion76
Profil *
A jeste jeden dotaz bych mel. Proc tato funkce nezobrazuje cislice?
krteczek
Profil
kurnik jsem se začetl a zapoměl odeslat upravenou verzi předchozího příspěvku

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0