Autor Zpráva
ychtyl
Profil
ahoj,
potřeboval bych vymyslet ekvivalent tohoto
$nazev=StrTr($nazev, "ÁÄČÇĎÉĚËÍŇÓÖŘŠŤÚŮÜÝŽáäčçďéěëíňóöřšťúůüýž ", "AACCDEEEINOORSTUUUYZaaccdeeeinoorstuuuyz-");
pro kódování UTF8. V podstatě jde o odstranění diakritiky a záměnu mezer za znak "-".
Taps
Profil
ychtyl
toto by ti nepomohlo ?

<?php
function normaliza ($string){
    $a = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ
ßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿŔŕ';
    $b = 'aaaaaaaceeeeiiiidnoooooouuuuy
bsaaaaaaaceeeeiiiidnoooooouuuyybyRr';
    $string = utf8_decode($string);    
    $string = strtr($string, utf8_decode($a), $b);
    $string = strtolower($string);
    return utf8_encode($string);
}
?>

viz manual php
ychtyl
Profil
Maďarsko->mararsko
Německo->nrmecko
:(
ychtyl
Profil
je to v podstate na získání URI z nejakého řetězce, konkrétně názvů zemí
Majkl578
Profil
nedela to nahodou utf_decode? proc tam vubec je?
ychtyl
Profil
tak jsem nasel funkční věc
function urlcreate($text) {
$utf8table = array ("\xc3\xa1"=>"a",
"\xc3\xa4"=>"a",
"\xc4\x8d"=>"c",
"\xc4\x8f"=>"d",
"\xc3\xa9"=>"e",
"\xc4\x9b"=>"e",
"\xc3\xad"=>"i",
"\xc4\xbe"=>"l",
"\xc4\xba"=>"l",
"\xc5\x88"=>"n",
"\xc3\xb3"=>"o",
"\xc3\xb6"=>"o",
"\xc5\x91"=>"o",
"\xc3\xb4"=>"o",
"\xc5\x99"=>"r",
"\xc5\x95"=>"r",
"\xc5\xa1"=>"s",
"\xc5\xa5"=>"t",
"\xc3\xba"=>"u",
"\xc5\xaf"=>"u",
"\xc3\xbc"=>"u",
"\xc5\xb1"=>"u",
"\xc3\xbd"=>"y",
"\xc5\xbe"=>"z",
"\xc3\x81"=>"A",
"\xc3\x84"=>"A",
"\xc4\x8c"=>"C",
"\xc4\x8e"=>"D",
"\xc3\x89"=>"E",
"\xc4\x9a"=>"E",
"\xc3\x8d"=>"I",
"\xc4\xbd"=>"L",
"\xc4\xb9"=>"L",
"\xc5\x87"=>"N",
"\xc3\x93"=>"O",
"\xc3\x96"=>"O",
"\xc5\x90"=>"O",
"\xc3\x94"=>"O",
"\xc5\x98"=>"R",
"\xc5\x94"=>"R",
"\xc5\xa0"=>"S",
"\xc5\xa4"=>"T",
"\xc3\x9a"=>"U",
"\xc5\xae"=>"U",
"\xc3\x9c"=>"U",
"\xc5\xb0"=>"U",
"\xc3\x9d"=>"Y",
"\xc5\xbd"=>"Z");
$text = strtr($text, $utf8table);
return $text;
}
Kafe
Profil *
Asi myslíš tohle: http://php.vrana.cz/vytvoreni-pratelskeho-url.php

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