Zadejte hledaný výraz...

PHP script nemení "š" na "s"

Jakub
verified
rating uzivatele
(25 hodnocení)
4. 2. 2009 18:57:54
Zdravím, mám script, ktorý odoberá slovám diakritiku (vhodné do URL).
Kúsok kódu:function remove_accents($str) {
$str = htmlentities($str, ENT_COMPAT, "UTF-8");
$str = preg_replace('/&()(uml|acute|grave|circ|tilde|cedil|ring);/','$1',$str);
$from = explode(" ", "š A À Á Â Ã Ä Å B C D Ç E È É Ê Ë F G H I Ì Í Î Ï J K L M N O P Q R S T U V X W Y Z Ð Ñ Ò Ó Ô Õ Ö Ù Ú Û Ü Ý à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ù ú û ü ý ÿ Ā ā Ă ă Ą ą Ć ć Ĉ ĉ Ċ ċ Č č Ď ď Đ đ Ē ē Ĕ ĕ Ė ė Ę ę Ě ě Ĝ ĝ Ğ ğ Ġ ġ Ģ ģ Ĥ ĥ Ħ ħ Ĩ ĩ Ī ī Ĭ ĭ Į į İ ı Ĵ ĵ Ķ ķ ĸ Ĺ ĺ Ļ ļ Ľ ľ Ŀ ŀ Ł ł Ń ń Ņ ņ Ň ň ʼn Ŋ ŋ Ō ō Ŏ ŏ Ő ő Ŕ ŕ Ŗ ŗ Ř ř Ś ś Ŝ ŝ Ş ş Š Ţ ţ Ť ť Ũ ũ Ū ū Ŭ ŭ Ů ů Ű ű Ų ų Ŵ ŵ Ŷ ŷ Ÿ Ź ź Ż ż Ž ž ă î â ș ț Ă Î Â Ș Ț ă î â ÅŸ Å£ Ä‚ ÃŽ  Ş Å¢ &");
$to = explode(" ", "s a a a a a a a b c d c e e e e e f g h i i i i i j k l m n o p q r s t u v x w y z d n o o o o o u u u u y a a a a a a a c e e e e i i i i o n o o o o o u u u u y y a a a a a a c c c c c c c c d d d d e e e e e e e e e e g g g g g g g g g h h h i i i i i i i i i i j j k k k l l l l l l l l l l n n n n n n n n n o o o o o o r r r r r r s s s s s s s t t t t u u u u u u u u u u u u w w y y y z z z z z z a i a s t a i a s t a i a s t a i a s t a");
return str_replace($from, $to, html_entity_decode($str));
}
$str = $artist->name;
$url = remove_accents($str);Všetko funguje ako má, až na to, že písmeno "š" sa nemení na "s" ale sa zobrazuje ako "ascaron;". Neviete kde je probém?
4. 2. 2009 18:57:54
https://webtrh.cz/diskuse/php-script-nemeni-s-na-s/#reply226679
dexter78
verified
rating uzivatele
4. 2. 2009 19:36:18
$str = htmlentities($str, ENT_COMPAT, "UTF-8");
...to nie je ascharon ale scaron ...aby si chapal "caron" znamena makcen...=> "S s mekcenom" :rolleyes:
4. 2. 2009 19:36:18
https://webtrh.cz/diskuse/php-script-nemeni-s-na-s/#reply226678
zepal
verified
rating uzivatele
(6 hodnocení)
4. 2. 2009 19:41:12
$str = htmlspecialchars($str, ENT_COMPAT, "UTF-8");
4. 2. 2009 19:41:12
https://webtrh.cz/diskuse/php-script-nemeni-s-na-s/#reply226677
Jakub
verified
rating uzivatele
(25 hodnocení)
4. 2. 2009 21:49:47
Napsal dexter78;206238
$str = htmlentities($str, ENT_COMPAT, "UTF-8");
...to nie je ascharon ale scaron ...aby si chapal "caron" znamena makcen...=> "S s mekcenom" :rolleyes:
Vďaka, budem múdrejší, ale mne to vždy vypisovalo ascaron...
Napsal zepal;206240
$str = htmlspecialchars($str, ENT_COMPAT, "UTF-8");
Ešte väčšia vďaka, funguje, posielam reputáciu.
4. 2. 2009 21:49:47
https://webtrh.cz/diskuse/php-script-nemeni-s-na-s/#reply226676
Milan Kryl
verified
rating uzivatele
(26 hodnocení)
5. 2. 2009 22:48:29
http://latrine.dgx.cz/odstraneni-diakritiky-z-ruznych-kodovani
5. 2. 2009 22:48:29
https://webtrh.cz/diskuse/php-script-nemeni-s-na-s/#reply226675
Pro odpověď se přihlašte.
Přihlásit