hope1972: (Default)
[personal profile] hope1972
Господа, а помогите еще в одном вопросе, уже не киношном. Мне нужно заменить кусок кода в 300 страницах сайта. Говорят, есть проги, которые это умеют делать. Может, кто-то знает конкретно прогу и даже, где ее взять?
Заранее спасибо.

Date: 2009-10-26 09:04 am (UTC)
From: [identity profile] key-to-dcmbr.livejournal.com
у вас html документы с абсолютно одинаковым куском , который нужно изменить, так?

Date: 2009-10-26 09:05 am (UTC)

Date: 2009-10-26 09:07 am (UTC)
From: [identity profile] key-to-dcmbr.livejournal.com
я в таком случа использовал любой редактор html документов. Например macromedia dremaweaver. Там открываем все документы "поиск->замена", ставим галку "менять во всех документах" и вперед.

Date: 2009-10-26 09:07 am (UTC)
From: [identity profile] key-to-dcmbr.livejournal.com
если все же сть хоть какие-то разнящиеся символы в этом куске- это можно использовать регулярные выражения. если нужно то объясню как.

Date: 2009-10-26 09:09 am (UTC)
From: [identity profile] hope1972.livejournal.com
нет там идентичный код на 100%

Date: 2009-10-26 09:08 am (UTC)
From: [identity profile] hope1972.livejournal.com
А если я не хочу устанавливать dreamweaver? Он тяжелый, ресурсы жрет, и у меня нет утилиты, а текстового редактора нет такого?

Date: 2009-10-26 09:11 am (UTC)
From: [identity profile] key-to-dcmbr.livejournal.com
а вы блокнотом редактируете?

Если решать проблему моим способом то вам нужен любой текстовый редактор, позволяющий в одном окне открыть 300 файлов и который в закладочке "замена" позволяет применить замену ко всем документам.

Date: 2009-10-26 09:15 am (UTC)
From: [identity profile] hope1972.livejournal.com
Я редактирую с помощью старого html редактора под названием Derek Ware HTML Author, но она 300 файлов одновременно открыть не сможет.
Блокнот подойдет, а он откроет 300 файлов или одновременно не требуется?

Date: 2009-10-26 09:16 am (UTC)
From: [identity profile] hope1972.livejournal.com
А что, блокнот может применить замену ко всем документам?

Date: 2009-10-26 09:31 am (UTC)
From: [identity profile] 1greywind.livejournal.com
Да любой файловый менеджер. тотал коммандер тот же. Или скрипт напиши на похапе.

Собственно что тебе нужно: функция, которая делает замену в куске текста который ей пеперажт; функция которая открывает файл, передает первой функции текст из файла и сохраняет обратно; функция которая формирует список файлов для замены.

на php это примерно так:

function replace($txt)
{
//обработать текст
return $txt;
}

function work_file($name)
{
$txt = file_get_content($name);
$txt = replace($txt);
file_puts_content($name, $txt);
}

function get_files() : Array
{
//пройтись по всем папкам сайта, собрать имена файлов с путями в массив
return $files
}

и потом

$files = get_files()

foreach ($files as $i => $name)
{
work_files($name)
}

девлов на час

Date: 2009-10-26 09:32 am (UTC)
From: [identity profile] hope1972.livejournal.com
Я не умею писать на пхп :)
Этот скрипт, что выше будет работать?

Date: 2009-10-26 09:38 am (UTC)
From: [identity profile] 1greywind.livejournal.com
Нет конечно. Это алгоритм. Ну тогда возьми notepad++, открой в нем все файлы сразу, и сделай простую замену через ctrl+H, там есть кнопка "заменить во всех активных документах".

Date: 2009-10-26 09:51 am (UTC)
From: [identity profile] hope1972.livejournal.com
Хорошо, попробую, спасибо.

Date: 2009-10-26 09:53 am (UTC)
From: [identity profile] hope1972.livejournal.com
Ноутпад их по одному открывает

Date: 2009-10-26 09:55 am (UTC)
From: [identity profile] 1greywind.livejournal.com
нотепад++ это не обычный нотепад http://notepad-plus.sourceforge.net/ru/site.htm

Date: 2009-10-26 09:56 am (UTC)
From: [identity profile] hope1972.livejournal.com
А, ясно спасибо!

Date: 2009-10-26 12:58 pm (UTC)
From: [identity profile] key-to-dcmbr.livejournal.com
Во. что-то типа этого я и имелл ввиду. Двримвивер ради такой ерунды конечно же ставить не стоит.)

Date: 2009-10-26 09:46 am (UTC)
From: [identity profile] var-log.livejournal.com
Есть такая прога. Называется командная строка unix. Точнее ее утилиты. Такие как sed, awk и прочая.

Ну и любое приличное средство разработки. Но ты их ставить не хочешь.
Поэтому могу предложить прислать мне архив кода и объяснение что и на что заменить.
Получишь обратно исправленный архив. Это реально 5-10 мин работы (включая чтение писем).

Date: 2009-10-26 09:50 am (UTC)
From: [identity profile] hope1972.livejournal.com
Мне сейчас просто некуда ставить, у меня система того и гляди отдаст концы - она не вполне в порядке после вируса. Поэтмоу я буду покупать новый винт и как-нить собираться с духом, чтобы поставить новую систему на новый винт.. пока еще работает старая.. мороки, блина на месяц не меньше. Очень не охота все заново ставить! Но посмотреть, что с компом не так, некому.
В смысле архив кода?

Date: 2009-10-26 09:52 am (UTC)
From: [identity profile] var-log.livejournal.com
Ну те 300 файлов в которых надо заменить и текст что на что.

Ну и так-то, если такая задача вообще встает, то значит что-то в консерватории неправильно.

Date: 2009-10-26 09:56 am (UTC)
From: [identity profile] hope1972.livejournal.com
Нет, там наоборот, все было правильно, а теперь надо сделать неправильно :(
У меня там инклюдом футер был, а теперь надо сделать код во всех страницах - собралась сапу вставить, а там заявки на каждую страницу отдельно с разными ссылками, я в трауре, я думала, они сквозняком ссылки покупают, думала, просто в футер запихаю один раз и все.
Даже вот не знаю... может, все-таки футер оставить, просто из него все закрывающие тэги достать и перед ними код сапы вводить? А футер пусть инклюдится как было?

Date: 2009-10-26 10:27 am (UTC)
From: [identity profile] var-log.livejournal.com
если вставляется разный код, то идея с футером не канает по-любому. Но тогда и простой проги для замены не будет — надо будет ей объяснять, в какой ситуации что вставлять.

Date: 2009-10-26 10:29 am (UTC)
From: [identity profile] hope1972.livejournal.com
Нет, код они потом автоматически вставляют в разметку. Сейчас не надо эту разметку из футера вытащить. Она одинакова для всех файлов.

Date: 2009-10-26 10:46 am (UTC)
From: [identity profile] var-log.livejournal.com
понятно

Date: 2009-10-26 09:57 am (UTC)
From: [identity profile] hope1972.livejournal.com
Если мне сейчас простой проги не подскажут, то я вечером пришлю - файлы у меня все равно не с собой.

Date: 2009-10-26 11:59 pm (UTC)

January 2013

S M T W T F S
  1 2 345
6789101112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 10th, 2026 04:01 am
Powered by Dreamwidth Studios