526549
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Снова здраствуйте. Возникла нужда сгененировать онлайн фотогаллерею. Батником осуществляется: Правильная нумерация фото (спасибо Alex_Piggy) Создание превьюшки через imagemagick. Заливка всего этого добра на сервер с генерацией html кода. На генерации html кода я и застрял. Вобще вид ссылки должен быть таким. <a href="http://ссылка на большую картинку"><img src="маленькая картинка" border=0></a> Первым делом через echo во временный файл шлется <a href=" Лью теперь болшую картинку и получаю ссылку на нее. во временный файл (уже есть <a href="http://ссылка на большую картинку) Снова через echo дописывается "><img src=" Лью маленькую картинку и получаю ссылку на нее в файл. Финальным echo пишу border=0></a> И вроде бы как бы УРА, а вот нет. Все мы знаем, что echo, как и вообще вывод ">>" добавляет символ завершения строки. И итогом я получаю сами понимаете чего: <a href=" http://ссылка на большую картинку "><img src=" маленькая картинка " border=0></a> Вычитал и тут и интернете о процедуре назначения переменной с выводом ее в файл из nul. Помогло, да только не особо. Переменной, как я понял нельзя присвоить кавычку в имени. Тоесть как я ни ворочал все консольные приемы - так и не смог решить этот вопрос только скриптовым методом. И собственно очем я. Я не помощи пришел просить, а поделиться кое-чем. Потом кое-как написал я на коленке заглушку, которая сообщает текст куда угодно, но не указывает никаких разрывов строк. Програмку назвал YoHo (само собой консольная) Если в консоли долбануть yoho 123 > test.txt, то получим сами поняли чего, если долбануть еще и yoho 99999 >> test.txt, то в файле test.txt будет одной строкой без всяких там пробелов вбито 12399999. И кавычки передавать можно в файл и вобще всё. Я, правда, еще сам не вник во все ее отношения с консолью, но скрипт создания нужной нам ссылки будет следующим. yoho "<a href="> test.txt (будет передано <a href=) yoho ^">>test.txt (так передается кавычка) Тут мы получили ссылку с сервера на большую картинку, присвоили ей переменную и написали yoho "ссылка на большую картинку">> test.txt yoho ^">> test.txt yoho "><img src=">> test.txt Тут мы получили ссылку с сервера на мелкую, присвоили ей переменную и написали yoho "ссылка на мелкую картинку">> test.txt yoho ^">> test.txt yoho "border=0></a>">> test.txt Согласен, что есть методы проще. Согласен, что, если очень захотеть, то можно было бы прикрутить gsar, который бы удалял разрывы строк, или временно вместо кавычек можно было передать какой нибудь символ, который бы gsar опять таки сделал бы кавычкой. Ну да ладно. Спорить об этом можно много. Так или иначе: Выкладываю утилитку весом АЖ в 30 килобайт (в upx 20), которая делает то, что делает. | Всего записей: 359 | Зарегистр. 20-01-2007 | Отправлено: 00:18 12-12-2012 | Исправлено: 526549, 02:16 12-12-2012 |
|