И снова про регулярные выражения

12
golf4man
На сайте с 16.08.2010
Offline
104
1079

Доброго времени суток уважаемые форумчане.

Обращаюсь к Вам за помощью.

Нужно помочь разобраться с регулярными выражениями в функциях поиска-замены Notepad++.

Ситуация такая. Есть html файл с кучей картинок. Нужно все эти картинки расположить по центру, путем добавления тега div (открывающегося и закрывающегося) слева и справа от тега картинки img.

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

Заранее спасибо.

D
На сайте с 28.06.2008
Offline
996
#1

мне кажется тут можно обойтись без регулярок - приведите пример строки с картинкой

golf4man
На сайте с 16.08.2010
Offline
104
#2
Dram:
мне кажется тут можно обойтись без регулярок - приведите пример строки с картинкой

Что то подобное: <img src="..." title="..." alt="..." />

Окружить вот так: <div class="centerrr"><img src="..." title="..." alt="..."/></div>

D
На сайте с 28.06.2008
Offline
996
#3

Искать <img src= заменить на <div class="center"><img src=

и концовку по такому же принципу

golf4man
На сайте с 16.08.2010
Offline
104
#4
Dram:
Искать <img src= заменить на <div class="center"><img src=
и концовку по такому же принципу

Ну это ясно, спасибо.

То есть получается, что замену будем производить за два раза. Вот как бы только за один раз эту операцию провернуть...😕

Да и концовочка ".../></div>" может попасть например на тег <br /> например.

D
На сайте с 28.06.2008
Offline
996
#5

Если альт не важен, то делаем все альты пустые

искать alt="(.*)"/> заменить на alt=""/> а далее уже понятно

golf4man
На сайте с 16.08.2010
Offline
104
#6
Dram:
Если альт не важен, то делаем все альты пустые

искать alt="(.*)"/> заменить на alt=""/> а далее уже понятно

Да важен как раз :(

LEOnidUKG
На сайте с 25.11.2006
Online
1588
#7

Искать: <img (.*?)>

Заменить на: <div class="centerrr"><img \1></div>

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
golf4man
На сайте с 16.08.2010
Offline
104
#8
LEOnidUKG:
Искать: <img (.*?)>
Заменить на: <div class="centerrr"><img \1></div>

Ну точно, блин. (.*?) - это же и есть первая группа, то есть \1.

Огромный респект Вам!!!

p.s. только не совсем разобрался зачем <img (.*?)> здесь знак "?". Без него вроде и так хорошо работает.

LEOnidUKG
На сайте с 25.11.2006
Online
1588
#9
golf4man:

p.s. только не совсем разобрался зачем <img (.*?)> здесь знак "?". Без него вроде и так хорошо работает.

Значит после всего, что нужно, должен быть обязательно знак, короче этого говоря это тормоз на первом же повторении правой части.

DiAksID
На сайте с 02.08.2008
Offline
201
#10
golf4man:
... p.s. только не совсем разобрался зачем <img (.*?)> здесь знак "?". Без него вроде и так хорошо работает.

? - это знак строгой выборки, что бы алгоритм от найденного "<img " доходил строго только до первого ">" и не цеплял другие варианты вроде <img (...>...<img ...)>

show must go on !!!...
12

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