Есть ли программное обеспечение для копирования определенных частей HTML-страницы? - PullRequest
0 голосов
/ 02 января 2012

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

Ответы [ 2 ]

0 голосов
/ 23 февраля 2012

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, но я не знаю, кто-нибудь реализовал это.

0 голосов
/ 02 января 2012

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

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