Полноразмерные фотографии вместо маленьких

Вопросы по настройке плагина WPGrabber

Модератор: Admin

Ответить
Аватара пользователя
Admin
Администратор
Сообщения: 503
Зарегистрирован: 22 ноя 2015, 12:18
Откуда: СССР
Благодарил (а): 40 раз
Поблагодарили: 16 раз
Контактная информация:

Полноразмерные фотографии вместо маленьких

Сообщение Admin » 22 ноя 2015, 13:56

Итак, допустим Вы настраиваете ленту и на исходной странице источника вместо полноразмерных фотографий вставлены картинки маленького размера со ссылками большие.

Вот к примеру на странице https://www.autonews.ru/test_drive/news/1757142/ фотографии представлены в двух размерах: большие и маленькие. При клике по любой из фотографий она открывается в своем полноразмерном масштабе.

Если посмотреть в исходный HTML-код страницы:
<a href="javascript:void(0)"onClick="ShowPicture('https://pics.autonews.ru/autonews_pics/o ... 5.4533.jpg',' ','1000','667')"><img src="https://pics.autonews.ru/autonews_pics/o ... 33_150.jpg" border="0"width="146" height="97"></a>

станет видно что любая фотография заключена в специальную ссылку по клике которой происходит отображение полноразмерного фото.

Из выше приведенного примера видно:

URL маленького фото: https://pics.autonews.ru/autonews_pics/o ... 33_150.jpg

URL полноразмерного фото: https://pics.autonews.ru/autonews_pics/o ... 5.4533.jpg

Наша задача избавиться от ненужной нам JavaScript-ссылки и заменить URL маленького фото на URL большого.

Включаем обработку доп. шаблонами.

Выбираем в качестве объекта применения: страница контента

В наименование шаблона пишем все что угодно, можно вообще ничего не писать.

В шаблон поиска пишем:
|<a href="javascript:void(0)" onClick="ShowPicture\('(.*?)',.*?><img .*?></a>|is

В шаблон замены:
<img src="$1" />

Вот и все. Итак, что мы сделали: в шаблоне поиска составили регулярное выражение находящее все наши маленькие картинки внутри ссылок. Обратите внимание, что я экранировал обратным слэшем скобку после слова ShowPicture, чтобы эта скобка не воспринималась как управляющий символ. Далее в шаблоне замены я использовал переменную $1. В эту переменную попадает все то, что у нас взято в скобки (.*?) — как раз таки URL адрес полноразмерной фотографии.
Главная часть любого оружия, есть голова его владельца. Заказ лент WPGrabber

Ответить