Регулярные выражения в DreamWeaver - замена

DimaU
На сайте с 30.08.2005
Offline
180
5563

Помогите пожалуйста с глобальной заменой по тексту (html-сайт).

Есть символьные цепочки типа:

<A NAME="stNN">

где NN - двух или трехзначный номер 01...999, который надо сохранить.

На выходе надо получить:

<A NAME="stNN"></A>

---

Что ставить в окне "Find/Replace"?

Если в клетке Find ставлю ~ <A NAME="st/w*/"> - это понятно...

то особенно клетка replace интересует :confused:

как гибко сохранить номер? возможно?

Serg_Kotov
На сайте с 23.11.2005
Offline
113
#1

Ну если хотите решить этот вопрос с помощью ДримВейвера, то:

1) выделить текст со ссылками;

1.1) Выделить пункт "Find in selected text";

2) Поле "Find" = (\d{2}\">)

3) Поле "Replace" = $1</A>

Было:::::::

<A NAME="s212">

<A NAME="s323">

<A NAME="s432">

Стало:::::::

<A NAME="s212"></A>

<A NAME="s323"></A>

<A NAME="s432"></A>

4) Радуемся :-)

Обзоры компьютерных железок (http://www.device-review.ru/)
DimaU
На сайте с 30.08.2005
Offline
180
#2
Serg_Kotov:
Ну если хотите решить этот вопрос с помощью ДримВейвера, то:
1) выделить текст со ссылками;

Спасибо.

А без выделения? глобально - по многим страницам можно?

Serg_Kotov
На сайте с 23.11.2005
Offline
113
#3

Запросто. попробуйте выражение <A NAME="st$1</A>, и сделайте замену не в выделенном, а в "Open Documents".

DimaU
На сайте с 30.08.2005
Offline
180
#4

Да. теоретически понятно :)

видно или DW кривой или ... :D

---

флажок use regular включен,

find: <A NAME="st\w*\">) - хорошо идет световым пятном по нужным местам (a \d{2}\ - захватывает ненужные места)

replace: <A NAME="st$1"></A> - ну никак не меняет - делает так:

<A NAME="st$1"></A> 😕 😕 то есть $1 не подставляет 😒

Serg_Kotov
На сайте с 23.11.2005
Offline
113
#5

Шаблон неверный пишите.

Вы мое выражение попробовали на практике?

DimaU
На сайте с 30.08.2005
Offline
180
#6

Вы мое выражение попробовали на практике?
2) Поле "Find" = (\d{2}\">)

да, но эта маска захватывает ненужные (на изменение) строки (там тоже номера)

надо именно с "st" <A NAME="st\w*\">

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий