PHP. Поиск изображений на странице

Поиск-изображений-на-странице

Есть два способа:

1. При помощи регулярных выражений. К примеру, такие регулярки я нашел:

preg_match_all('/<img(.+?)src=\"(.+?)\"(.*?)>/', $text, $out);
preg_match_all('/(<img)\s (src="([a-zA-Z0-9\.;:\/\?&=_|\r|\n]{1,})")/isxmU',$file,$patterns);

Однако протестировав их, я не остался доволен, так как находились не все изображения. Поэтому лучше воспользоваться вторым методом.

2. Поиск при помощи dom

Ко мне часто поступают вопросы про хостинг, которым я пользуюсь и поэтому решил указать хостинг в статье https://sprinthost.ru. Вы можете попробовать попользоваться хостингом 30 дней бесплатно. Чтобы понять, как будет работать Ваш сайт на этом хостинге просто перенести свой сайт (в этом поможет поддержка хостинга бесплатно) и и таким образом сможете понять подходит хостинг Вам или нет. На этом хостинге находятся сайты с 20 000 тысяч посещаемость и сайты чувствуют себя отлично. Рекомендую! Да, если делать оплату на 1 год то получаете скидку 25%. И что мне нравится - тех. поддержка всегда помогает в технических вопросах, за что им спасибо. Как Вы понимаете не всегда проходит всё гладко и нет желания, чтобы сайт не был доступен тем самым страдал трафик и доход.

Для этих целей я использую библиотеку Simple Htm Dom Parser

После подключения, поиск новых элементов выглядит так:

foreach($html->find('img') as $element)
       echo $element->src . '<br />';

Однако, перед использованием Simple Htm Dom html необходимо починить при помощи tidy, иначе результат может быть не очень хорошим.


Обо мне
Юрич:
Занимаюсь созданием сайтов на WordPress более 6 лет. Ранее работал в нескольких веб-студиях и решил делиться своим опытом на данном сайте. Пишите комментарии, буду рад общению.

Заказать сайт