Dreamweaver может выполнять довольно мощный поиск и замену по всему веб-сайту.Если ваши существующие страницы безжалостно непротиворечивы, последовательность поиска и замены может превратить старый сайт в новый.
Если вы создали свой сайт с помощью шаблонов Dreamweaver, тогда вы можете применить пересмотренный шаблон для обновления всего сайта.сайт .Итак, вы можете сделать шаблон .dwt для вашего нового дизайна сайта, затем выполнить поиск и замены, чтобы добавить специальные комментарии, которые заставляют ваши существующие страницы использовать этот .dwt, а затем сказать Dreamweaver об обновлении и всех ваших страницах.получит шаблон применяется.Звучит безумно, но я на самом деле сделал это для многотысячного сайта.
И то, и другое довольно сложно, но, по крайней мере, вы можете увидеть, как это происходит.Вы также можете запускать сложные команды поиска и замены из командной строки в Linux, используя такие инструменты, как perl.Но если вы собираетесь освоить Perl, то для этого лучше использовать модуль Template :: Extract, рекомендованный @Quentin.
Вы также можете использовать XSLT для преобразования ваших страниц в новый вид.XSLT в наши дни не пользуется популярностью и его трудно освоить, но он работает с вложенными тегами с атрибутами и поэтому больше осведомлен о структуре HTML, чем о поиске и замене. Вот руководство по преобразованию в XML и затем преобразованию.
Модный способ сделать это - прочитать ваш HTML-документ в браузере (или что-то вроде node.js), преобразовать егоманипулируя DOM, затем сохраните новый документ как HTML.W3Schools очень осторожно знакомит с «HTML DOM - изменение HTML-элементов», но большинство людей используют jQuery, чтобы поиграть с DOM.Прекрасный пример именно этого есть в (Stackoverflow ограничивает меня двумя ссылками, извините 2ality.com под заголовком «Преобразование HTML с помощью Node.js и jQuery».
Ничего из этого не являетсялегко, и, возможно, так и должно быть. Поиск и замена на основе DOM была бы довольно интересной функцией в редакторе HTML, но я не знаю, кто-нибудь реализовал это.