edward04
@edward04
Начинающий ninja frontend

Как вы правите большое количество страниц сайтов с однообразным кодом?

Допустим есть сайт, с кучей страниц и подстраниц, меню и и списков с файлами типа id*.html(id1.html,id2.html,id3.html).
Нужно поменять эти названия и тд, на данны момент использую Text Raplacer и банальный найти -заменить от саблайм.
Кажется весьма интересным вариань работать с командами линукса , через терминал, там по шире интсрументарий.
Что используете вы для данных целей?
UPD Вытянуть код одной менюшки и и поменять на включ файла не выйдет, менюшка хоть и работает одинаково, но
в коде на одной странице есть пробел там-то и там, а на другой нет, поэтому найти и заменить не выходит.
PS !!! КОД НЕ МОЙ , МНЕ ЕГО ДАЮТ ТОЛЬКО НА ПРАВКИ
  • Вопрос задан
  • 407 просмотров
Пригласить эксперта
Ответы на вопрос 7
riot26
@riot26
<:З )~~
Если у тебя много однообразного кода -- ты где-то прокололся
Ответ написан
@DP-Studio
20 лет веб-разработки
Если на нескольких страницах есть один и тот-же код - что-то в консерватории не ладно и надо исправлять. Шаблонизаторы спасут отца русской демократии - smarty, blade, twig (php) jade, handlebars (js). Для стилей препроцессоры less, stylus, sass. Для сборки фронта используйте сборщики (tars, webpack, elixir, свой gulp-лисапед и т.д, что больше подходит). Тогда не придется задаваться подобными вопросами. Одно из главных правил разработки - "Один и тот-же кусок кода должен быть написан только один раз"
Ответ написан
sim3x
@sim3x
Перед использованием команд стоит освоить магию бекапа!
И магию гита, чтоб в случае проблем откатиться

Найти в директории и поддиректориях фразу не взирая на регистр
$ grep -ir "some shit code" ./ 
./filepath1: Some shit code
./filepath2: SoMe Shit code


Тоже самое только с регулярками
stackoverflow.com/questions/6153152/bash-script-fi...
egrep -ir --include=*.{php,html,js} "(document.cookie|setcookie)" .


Заменить все фразы в файле и создать бекапфайл
sed -i.bak s/Some shit code/Some code/g ./filepath1


Заменить все фразы в файлах в данной директории и создать бекап
sed -i.bak s/Some shit code/Some code/g *
Ответ написан
Комментировать
pxz
@pxz
✔ Совет: Вам помогли? Отметьте ответы решением.
В том же саблайме есть Find in folder (вроде как-то так называется), там есть и замена текста.
Если интересует консольное решение, то почитайте про sed.
Ответ написан
@sitev_ru
sitev.ru - мой блог ...
Однообразный код нужно разместить в одном файле или базе данных... Тогда не будет таких проблем...
Ответ написан
Kublyakov
@Kublyakov
jade-lang.com
Каждый блок - отдельный файл.
Допустим, файл header.jade - один для всех страниц, поменяв в тем текст на необходимый - он поменяется во всех страницах.
P.S. - Увидел, что в существующем коде замены нужно проводить. Тогда да, поиск с заменой.
Ответ написан
VladimirZhid
@VladimirZhid
Нравится делать что-то интересное и полезное.
Юзай какую-нибудь IDE... Из бесплатных Netbeans, потом оценишь. Главное, если взялся изучить инструмент, изучи, а то забросишь раз и навсегда. Там есть такая вещь как рефакторинг, удобная работа с заменами. Плюс если верстка большая, такие вещи как шапка, хедер, футер, сайдбар и все однообразные элементы можно инклюдить в виде php, очень помогает,если нужна реально большая верстка.

У Дмитрия хороший ответ, поддерживаю
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы