Подскажите регулярку в нотепад

cscope
На сайте с 13.02.2005
Offline
525
421

Есть статичный сайт, в нем много кода отображающих картинки типа:

<img src="thumb_2d31fc7e5_280x180.jpg" width="280" height="180" srcset="http://site.ru/2d31fc7e5_440x282.jpg 440w, http://site.ru/2d31fc7e5_280x180.jpg 280w" sizes="100vw" class="12345" alt="">

и нужно этот код сократить до

<img src="thumb_2d31fc7e5_280x180.jpg" width="280" height="180" sizes="100vw" class="12345" alt="">

по маске, с помощью регулярки. Различаются только имена файлов, в остальном однотипно.

Буду благодарен кто подскажет.

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

Ищем:

srcset=".*?"

На пустоту

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
edogs software
На сайте с 15.12.2005
Offline
775
#2
LEOnidUKG:
Ищем:
srcset=".*?"

На пустоту

Чревато в случае некошерно закрытых кавычек в srcset, лучше чуть строже.

cscope,

Попробуйте

Find:

(<img[^<>]+)srcset="[^"]+"(.*?>)

Replace:

$1 $2

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#3
Чревато в случае некошерно закрытых кавычек в srcset, лучше чуть строже.

Это всё из области, если у бабушки был бы, то она была бы дедушкой.

А вот вдруг там у нас &amp; а вдруг там вообще одинарные кавычки, а друг свет выключат :)

edogs software
На сайте с 15.12.2005
Offline
775
#4
LEOnidUKG:
Это всё из области, если у бабушки был бы, то она была бы дедушкой.

В старых статических сайтах отсутствие кавычек достаточно рядовое событие.

LEOnidUKG:
А вот вдруг там у нас &amp; а вдруг там вообще одинарные кавычки, а друг свет выключат :)

&amp тут не поняли при чем, а вот про одинарные кавычки Вы правы.

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

К тому же задача все же стояла "удалить srcset внутри img", а не "снести все srcset на фиг":)

cscope
На сайте с 13.02.2005
Offline
525
#5
edogs:

cscope,
Попробуйте
Find:
(<img[^<>]+)srcset="[^"]+"(.*?>)
Replace:
$1 $2

Этот вариант сработал, второй не пробовал, спс всем.

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