переименовать HTML-страницу в соответствии с изображением в ней - PullRequest
1 голос
/ 28 декабря 2010

во-первых, я дам некоторые сведения о ситуации. У меня есть веб-сайт, содержащий примерно 56 тыс. Страниц, каждая страница содержит схематичный эскиз детали машины. эта машинная часть состоит из более мелких деталей, которые обозначены на изображении и содержат определенное число. когда вы наводите курсор на цифры, появляется окно с кодом элемента детали.

Я заказываю детали в соответствии с этими кодами товаров, но в последнее время многие коды товаров изменились, поэтому я ищу решение.

теперь у меня есть база данных с данными по всем частям 56k, и я хочу связать соответствующую веб-страницу с каждой записью в соответствии с названием части (столбец в моей базе данных), проблема в том, что имена веб-страниц логическое имя, которое может каким-либо образом связываться с именем детали, но изображение, отображаемое на странице, имеет точное название детали.

Я хочу переименовать все имеющиеся у меня html-файлы в соответствии с изображениями, отображаемыми в них. Как я могу добиться этого, не переименовывая все 56К страниц вручную?

Кроме того, как я могу автоматически добавлять ссылки на все страницы 56k в мою базу данных после того, как все вышеперечисленное будет сделано?

Спасибо за ваше терпение. Я знаю, что это было долго.

Ответы [ 2 ]

1 голос
/ 28 декабря 2010

Если у вас есть * nix shell, то простой egrep далеко унесет вас

egrep "<img src=\".*\"" -r . > list

Регулярное выражение должно быть адаптировано к той части, которую вы ищете, конечно.*

Вы можете легко выполнить поиск / замену в результирующем списке, чтобы создать пакетный скрипт, который сделает все переименование за вас.

0 голосов
/ 28 декабря 2010

Выберите ваш любимый язык сценариев и проанализируйте каждый HTML-файл, чтобы найти имя изображения, которое будет использоваться при переименовании файла.Лично я бы использовал Perl, так как он делает разбор файлов и обновление базы данных одновременно с URL easy .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...