Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Dreamweaver MX - Search & Replace функции

Модерирует : Cheery

Svarga (28-06-2004 02:10):


обзор «Помощи вебмастеру» » программы для вебмастера » HTML-редакторы


 Версия для печати • ПодписатьсяДобавить в закладки

   

aKeeN



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
никак не могу разобраться с search & replace'ом в редакторе. Дело в том, что нужно осуществить в коде сложный поиск и замену, сейчас объясню всё на примере.
 
 
Есть код html, в нем с десяток
Код:
<a href>
ссылок. Все разные, т.е. схожих нет. Ссылки выглядят примерно так
Код:
<a href="файл-хтмл.html?CID=12345"
, при чем название файла имя_файла.html и цифровое значение CID= в html-файле всегда разное и не повторяется.
 
 
Что нужно?
 
Нужно с помощью Dreamweaver'a MX и Search & Replace найти все эти ссылки и заменить их на формат "просто" ссылка.html, т.е. убрать ?CID=********** (кстати, количество знаков после CID= тоже варьируется).
 
Внимание, вопрос.
Как это сделать? Сколько раз пробовал и не я один в Dreamweaver'e это осуществить с помощью search & replace применяя "regular expressions".
 
Добавлено
Буду очень признателен за помощь.
А если вышеуказанный редактор такого делать не умеет, подскажите, если знаете, кто с поставленной задачей справится. Дело в том, что файлов под 700, и в каждом надо исправить ссылку, а в ручную это делать сами понимаете...

----------
.: - А у вас какая Конституция жизни? - :.

Всего записей: 515 | Зарегистр. 27-01-2002 | Отправлено: 19:42 17-11-2002
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В поле "искать" напиши

Код:
 
\?CID=\d*
 

 
В поле "заменить на" пусто оставь.
 
 
 
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 12:31 18-11-2002
aKeeN



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
батва!!! спасибо огромное!!!
и еще одно - файл.html.всякиймусор (буквенно-цифровой и + точки, вопросы, тире...) на файл.html
как?
 
Я тебе ужасно буду благодарен!

----------
.: - А у вас какая Конституция жизни? - :.

Всего записей: 515 | Зарегистр. 27-01-2002 | Отправлено: 19:18 18-11-2002
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aKeeN

Цитата:
и еще одно - файл.html.всякиймусор (буквенно-цифровой и + точки, вопросы, тире...) на файл.html  
как?

 
Вообщето регулярные выражения требуют четкой постановки задачи, что конкретно тебе нужно, иначе можно вырезать много больше, чем планируется.
 
Поэтому фразы типа
Цитата:
файл.html.всякиймусор (буквенно-цифровой и + точки, вопросы, тире...) на файл.html  
как?  
мне не внушают доверия.
 
 
В след раз будь конкретнее..
 
В поле искать пиши

Код:
 
(\.html)(\?\S*)(")
 

 
В поле заменить на  

Код:
 
$1$3
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 14:00 20-11-2002
aKeeN



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
$1$3 - это зачем?
 
(\.html)(\?\S*)(") - прям так и писать? со скобками?
 
ну просто ссылки идут и мне в ссылках надо срезать все, что идет после .html - т.е. там может быть "file.html259858" или "file.html?u3453e.455.b-34"
вот.
спасибо еще раз тебе

----------
.: - А у вас какая Конституция жизни? - :.

Всего записей: 515 | Зарегистр. 27-01-2002 | Отправлено: 20:13 20-11-2002
gera serg

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вообще то есть проги помощнее встроенного поиска-замены (TextPipe)
 
Если в поиске ставишь скобки типа (выр.1)(выр.2)(выр.3) то манипулируя  в замене  $3$2$1 то меняешь все местами (выр.3)(выр.2)(выр.1) или выкидываешь какую-то часть $1$3, или вставляешь новую  
$1новое выр.$3  

Всего записей: 788 | Зарегистр. 24-07-2002 | Отправлено: 21:20 20-11-2002
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aKeeN

Цитата:
$1$3 - это зачем?  

 
Нужно так.
 
$1 это то что в первой скобке, $3 - третья, а вторую вырезаем.
 
мы ищем .html?blabla" и заменяем на .html"
 
 
 
 
 

Цитата:
(\.html)(\?\S*)(") - прям так и писать? со скобками?  

Да.
 
 
gera serg

Цитата:
Вообще то есть проги помощнее встроенного поиска-замены (TextPipe)  

 
Оно ему нужно?
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 12:53 21-11-2002
gera serg

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
batva
 
Х.З.
 
Просто меня немного раздражают встроенные недомерки по сравнению с нормальными (perl- подобн.) прогами поиска с хранимыми отдельно списками поиска-замен
 

Всего записей: 788 | Зарегистр. 24-07-2002 | Отправлено: 21:24 21-11-2002
aKeeN



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Оно ему нужно?

 
Ну вообще-то нужно, если проще, чем в Дримбибере с его regular expressions...

----------
.: - А у вас какая Конституция жизни? - :.

Всего записей: 515 | Зарегистр. 27-01-2002 | Отправлено: 23:44 22-11-2002
   

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Dreamweaver MX - Search & Replace функции
Svarga (28-06-2004 02:10):


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru