Транслитерация файлов

Аватар пользователя BoJlod9I BoJlod9I 22 июня 2012 в 5:32

Всем привет
Вот застопорился перед такой проблемкой.
Я загружаю файлы
File 1.apk
File 2.apk
Поставил транслитерацию
Теперь у меня файлы в node на загрузку называются
File_1.apk
File_2.apk
Тоесть добавляется нижнее подчеркивание вместо пробела.
Но мне на сайте нужно выводить без нижнего подчеркивания
Тоесть ссылка на файл скачивания с "_" а вид файла в node с " "

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 22 июня 2012 в 9:21

В адресной строке не допускаются пробелы.Заменяются либо на знак +, либо на %20. Если перенести их в знак _ - то возможных глюков удастся избежать.
Неужели пробел в названии файла так критичен?

Аватар пользователя BoJlod9I BoJlod9I 22 июня 2012 в 14:21

это не красиво смотрится Sad
когда пользователь видет
File_1
file_2
нужно что-бы пользователь видел
file 1
file 2
а путь был к файлу
file_1
file_2

Аватар пользователя Chyvakoff Chyvakoff 22 июня 2012 в 15:54

Мда... А если человек посмотрит исходный код страницы и увидит там sites/all/themes к примеру? Может красивее будет my-themes ?

Аватар пользователя Chyvakoff Chyvakoff 22 июня 2012 в 21:52

Блин,ну если чисто визуально-в шаблоне регуляркой их замени на пробелы,или на jQuery в браузере.

Аватар пользователя BoJlod9I BoJlod9I 25 июня 2012 в 15:40

<?php print render(str_replace('_', ' ', $content['field_android_games_apk'])); ?>
пробывал даже так но тоже самое не работает в именах есть _

Аватар пользователя BoJlod9I BoJlod9I 25 июня 2012 в 16:12

<?php print str_replace('_', ' ', render($content['field_android_games_apk'])); ?>
так вывожу данные все работает вроде бы нормально затираются _ на " " но файл скачать не могу так как пишет что такого файла нету Sad

Аватар пользователя Chyvakoff Chyvakoff 25 июня 2012 в 17:33

BoJlod9I wrote:
<?php print str_replace('_', ' ', render($content['field_android_games_apk'])); ?>
так вывожу данные все работает вроде бы нормально затираются _ на " " но файл скачать не могу так как пишет что такого файла нету =(

Что впринципе логично.ты ведь заменяешь _ на пробел не только в анкоре,но и в href`е ссылки.
Пиши регулярку.Или не &#и себе мозг этой "красотой"