Заказ закрыт
Поиск картинок в HTML и их переименование

Бюджет: по договоренности
Заказчик выбрал исполнителя:
Сергей Фамильный  
Программа ищет картинки в тегах img в файлах HTML и переименовывает картинки согласно указанному шаблону.  После того, как программа поменяла значение тега img, необходимо также переименовать саму картинку (чтобы связь осталась).
Вначале программе необходимо указать какие файлы HTML необходимо обработать. Сделать это можно несколькими способами:
• Указать папку, в которой программа будет искать все файлы с расширением .htm (включая подпапки)
• Указать текстовой файл со списком, где в каждой строке отдельный файл (и путь к нему)
После того, как список файлов HTML для анализа сформирован, программа по порядку ищет в каждом файле тэг img и обрабатывает параметр src="…". Пример такой записи:

<img src="pict1.png" />
Или
<img src="c:/site/pict1.png" />

Таким образом, путь к картинке может быть указан относительный (относительно файла HTML в котором этот тэг написан) или полный (с указанием диска).

Этот путь необходимо заменить по шаблону, который указывается отдельно в программе (в отдельной строке). Этот шаблон должен понимать следующие переменные:

• %old% – старое название картинки без расширения
• %ext% – старое расширение картинки
• %fl% – имя файла HTML без расширения. Имя файла берется  от имени HTML файла, который в данный момент обрабатывает программа.
• %num% – номер по порядку в рамках рассматриваемого файла HTML. То есть, если мы нашли файл, в котором есть тэг img то каждому тегу присваивается порядковый номер (1,2,3….). Этот «счетчик» обновляется, когда программа переходит к обработке следующего HTML-файла.
• %numall% – номер по порядку в рамках всех файлов вместе (без обнуления). То есть каждый следующий тэг img имеет порядковый номер на 1 больше чем предыдущий (1,2,3….).

В программе должны быть опции (вкл./выл.):
• Копировать файл с картинкой в папку с файлом HTML. То есть, если картинка находится в другом месте чем файл HTML, то благодаря этой опции картинка копируется в папку где находится HTML-файл.
• Указывать полный путь к картинке (иначе, будет указываться относительный путь к картинке)


Рассмотрим пример

Картинки находятся по адресам:

d:/site/pictr2/album.png
d:/files/img/forest.png
В HTML файл находится на d:/site/list.htm  . В этом файле обнаружено два тега img:

….. <img src="pictr2/album.png" /> ……. <img src="d:/files/img/forest.png" />….

Шаблон для замены в программе был указан такой: pic%fl%%num%.%ext%

А также в программе включена опция «Копировать файл с картинкой в папку с файлом HTML». В итоге должны получить в файле HTML:

….. <img src="piclist1.png" /> ……. <img src=" piclist2.png " />….

И также были перенесены картинки в соответствующую папку:
d:/site/piclist1.png (старый путь был: d:/site/pictr2/album.png)
d:/site/piclist2.png  (старый путь был: d:/files/img/forest.png)
Опубликован 22.11.2014 в 18:37 Последнее изменение: 22.11.2014 в 18:41
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.