- 1
- 2
- 3
$translitReplace=array(array('.', ',', ' ', 'а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ы', 'ь', 'э', 'ю', 'я'),
array('', '', '-', 'A', 'B', 'V', 'G', 'D', 'E', 'JO', 'ZH', 'Z', 'I', '', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'F', 'KH', 'C', 'CH', 'SH', 'SHH', '', 'Y', '', 'E', 'JU', 'JA'));
if(!$_POST['uriNews']) $_POST['uriNews']=strtolower(str_replace($translitReplace[0], $translitReplace[1], mb_strtolower($_POST['titleNews'], 'utf-8')));
Личное творчество. :)
Это когда начальник грозно дышит в ухо "гдебля", ты отвечаешь "щабля", ударяешься оземь и оборачиваешься птицей с радостным "вобля", а потом смотришь собственный код и думаешь "нубля".
bormand 15.06.2012 08:55 # +1
skryisli 15.06.2012 09:24 # −1
bormand 15.06.2012 10:16 # 0
Печально.
skryisli 15.06.2012 10:27 # 0
bormand 15.06.2012 10:59 # +1
skryisli 15.06.2012 11:07 # −4
Массивы, как бы, для этого и придуманы. Чтобы $a1 $a2 $a3 и прочего китайского кода не писать.
bormand 15.06.2012 11:13 # +2
skryisli 15.06.2012 11:21 # −3
guest 15.06.2012 15:09 # +1
guest 15.06.2012 20:16 # −3
skryisli 15.06.2012 20:28 # −1
bormand 15.06.2012 20:55 # +2
Use structures/classes, Luke...
Ну или хотя бы массив со строковыми ключами. Ибо листать код туда-сюда между определением массива и тем местом где он юзается, при этом еще и отсчитывая его элементы, это сущий ад.
Steve_Brown 15.06.2012 09:38 # +2
urineWs
7ion 15.06.2012 11:14 # +1
- я бы сделал два массива, а не вложенный;
- у вас очень странный транслит;
- за проверку вида if(!$_POST['uriNews']) надо что-нибудь да отрывать;
- зачем вы используете небыструю библиотеку mb, когда str_ireplace может в русский язык;
и наконец
- зачем превращать все в большие буквы, а потом делать их маленькими?!
7ion 15.06.2012 11:21 # +2
Надо было, как я понял, делать урл по заголовку вида tolko-latinskie-bukvy.
У вас же, если будет любой спецсимвол !"№;%:?*() - он попадет в урл.
skryisli 15.06.2012 11:26 # −1
guest 15.06.2012 16:51 # −5
bormand 15.06.2012 16:52 # −2
guest 15.06.2012 17:35 # −5
guest 15.06.2012 17:37 # −5
skryisli 15.06.2012 20:34 # −3