Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: перевод кирилицы в транслит
но вместо того что бы переводить, она заменяет все русские символы на точки... пробовал эту же функцию на аналогичном скрипте, но залитом на хостинг, там все норм, а вот из под локального сервера, не хочет переводить...
----- 90% ошибок находятся в полуметре от монитора...
LIME
Отправлено: 29 Января, 2012 - 02:54:49
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
логикая такая
если в имени файла есть англ буквы цифры или знаки _-
запускается блок (непонятно зачем проверять цифры и знаки но наверное надо)
в нем меняются все русские буквы на анг
потом все анг буквы цифры итд меняются на точки
все как и должно
foozzi
Отправлено: 29 Января, 2012 - 04:15:24
Посетитель
Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011 Откуда: rm -rf /
логикая такая
если в имени файла есть англ буквы цифры или знаки _-
запускается блок (непонятно зачем проверять цифры и знаки но наверное надо)
в нем меняются все русские буквы на анг
потом все анг буквы цифры итд меняются на точки
все как и должно
хм...пытался сделать что бы было так как надо, но не выходит как надо... как сделать так что бы убирались все символы типа @"/ - и др. и был чистый странслит?
----- 90% ошибок находятся в полуметре от монитора...
LIME
Отправлено: 29 Января, 2012 - 04:27:41
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
оп нет
я чтото невнимательно код смотрел
все вроде правильно
запустите код отдельно без всяких проверок(кстати ненужных, тут быстрее сразу транслит запускать всегда)
всучив ф-ции строку и смотреть вар_дамп результата отдельно
ну обычный дебаг
не пробовали?????
foozzi
Отправлено: 29 Января, 2012 - 04:53:44
Посетитель
Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011 Откуда: rm -rf /
Помог: 0 раз(а)
LIME пишет:
оп нет
я чтото невнимательно код смотрел
все вроде правильно
запустите код отдельно без всяких проверок(кстати ненужных, тут быстрее сразу транслит запускать всегда)
всучив ф-ции строку и смотреть вар_дамп результата отдельно
ну обычный дебаг
не пробовали?????
----- 90% ошибок находятся в полуметре от монитора...
LIME
Отправлено: 29 Января, 2012 - 14:30:13
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
а что должно было выдать? (Добавление)
ошибку?
foozzi
Отправлено: 29 Января, 2012 - 15:03:56
Посетитель
Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011 Откуда: rm -rf /
Помог: 0 раз(а)
LIME пишет:
а что должно было выдать? (Добавление)
ошибку?
ну да ошибку, но их нет
----- 90% ошибок находятся в полуметре от монитора...
LIME
Отправлено: 29 Января, 2012 - 15:06:50
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
foozzi еще раз перечитайте статью по ссылке
и лучше не один
проверяйте значения параметров на входе/выходе ф-ций
возможно получите неожиданные результаты
foozzi
Отправлено: 29 Января, 2012 - 16:21:46
Посетитель
Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011 Откуда: rm -rf /
Помог: 0 раз(а)
LIME пишет:
foozzi еще раз перечитайте статью по ссылке
и лучше не один
проверяйте значения параметров на входе/выходе ф-ций
возможно получите неожиданные результаты
перечитал только что 2 раза, наверное я туп, ткни дурака носом(
----- 90% ошибок находятся в полуметре от монитора...
LIME
Отправлено: 29 Января, 2012 - 17:59:33
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
armancho7777777 регулярки вне ф-ции
вниматошнее)) strtr()
foozzi
Отправлено: 29 Января, 2012 - 23:08:10
Посетитель
Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011 Откуда: rm -rf /
Помог: 0 раз(а)
armancho7777777, спасибо, но чет я вогнать не могу, как все таки вывести переменную $file_name уже в транслите..
вот почти 2 одинаковых кода с той же функцией (регулярка)
тут работает нормально http://pastebin[dot]com/zRGH5PJW
тут заменяет русские символы точками http://pastebin.com/1hRWEtfu
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.