Autor Zpráva
Sobky
Profil
Dobrý deň, potreboval by som vedieť ako spravím url adresu z daného príspevku. Napr. Vytvorím si príspevok: Vitaj u nás! No ja chcem aby url z toho bolo:
vitaj-u-nas => nebude tam !? alebo iné znamienka + nebudú tam mäkčene. Malo by sa to nejak dať, len neviem ako odtial odstrániť všetko naraz...
Alphard
Profil
api.nette.org/2.0.18/source-Utils.Strings.php.html#175-191
Sobky
Profil
ale ja s nette nepracujem
Joker
Profil
Sobky:
Je tam zdroják té metody, není problém si podle toho vyrobit vlastní.
juriad
Profil
A to vadí? Tu funkci (a toAscii, která je hned nad ní) si prostě zkopíruj. Po úpravě 184. řádku to bude na Nette nezávislé.
Juraj Hajdúch
Profil
Už sa to tu riešilo vo vlákne: Odstranění diakritiky v PHP

Mohlo by vám pomôcť:
<?
setlocale(LC_CTYPE, "sk_SK.utf-8");
$text = "příliš žluťoučký kůň úpěl ďábelské ódy";
$text = iconv('UTF-8', 'ASCII//TRANSLIT', $text);
?>
alebo
// pro single-byte
$text = strtr($text, 'áäčďéěëíµňôóöŕřšťúůüýžÁÄČĎÉĚËÍĄŇÓÖÔŘŔŠŤÚŮÜÝŽ', 'aacdeeeilnooorrstuuuyzaacdeeelinooorrstuuuyz');
// i pro multi-byte (napr. UTF-8)
$prevodni_tabulka = Array(
  'ä'=>'a','Ä'=>'A','á'=>'a', 'Á'=>'A' 'à'=>'a', 'À'=>'A','ã'=>'a', 'Ã'=>'A', 'â'=>'a', 'Â'=>'A',
  'č'=>'c',
  'Č'=>'C',
  'ć'=>'c',
  'Ć'=>'C',
  'ď'=>'d',
  'Ď'=>'D',
  'ě'=>'e',
  'Ě'=>'E',
  'é'=>'e',
  'É'=>'E',
  'ë'=>'e',
  'Ë'=>'E',
  'è'=>'e',
  'È'=>'E',
  'ê'=>'e',
  'Ê'=>'E',
  'í'=>'i',
  'Í'=>'I',
  'ï'=>'i',
  'Ï'=>'I',
  'ì'=>'i',
  'Ì'=>'I',
  'î'=>'i',
  'Î'=>'I',
  'ľ'=>'l',
  'Ľ'=>'L',
  'ĺ'=>'l',
  'Ĺ'=>'L',
  'ń'=>'n',
  'Ń'=>'N',
  'ň'=>'n',
  'Ň'=>'N',
  'ñ'=>'n',
  'Ñ'=>'N',
  'ó'=>'o',
  'Ó'=>'O',
  'ö'=>'o',
  'Ö'=>'O',
  'ô'=>'o',
  'Ô'=>'O',
  'ò'=>'o',
  'Ò'=>'O',
  'õ'=>'o',
  'Õ'=>'O',
  'ő'=>'o',
  'Ő'=>'O',
  'ř'=>'r',
  'Ř'=>'R',
  'ŕ'=>'r',
  'Ŕ'=>'R',
  'š'=>'s',
  'Š'=>'S',
  'ś'=>'s',
  'Ś'=>'S',
  'ť'=>'t',
  'Ť'=>'T',
  'ú'=>'u',
  'Ú'=>'U',
  'ů'=>'u',
  'Ů'=>'U',
  'ü'=>'u',
  'Ü'=>'U',
  'ù'=>'u',
  'Ù'=>'U',
  'ũ'=>'u',
  'Ũ'=>'U',
  'û'=>'u',
  'Û'=>'U',
  'ý'=>'y',
  'Ý'=>'Y',
  'ž'=>'z',
  'Ž'=>'Z',
  'ź'=>'z',
  'Ź'=>'Z'
);
 
$text = strtr($text, $prevodni_tabulka);

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