Артём Мáлков

Как получить URL-адреса всех изображений в переменной на PHP?

25 июл0 комм

Представим, что в некой переменной у вас хранится какая-то информация, например, текст с сопутствующими изображениями. Текст вам не нужен, как и сами изображения, но вам нужны URL этих изображений.

Для решения задачи воспользуемся функцией «preg_match_all» и циклом «foreach»:

<?php

	$content = "Какой-то текст или что-то еще <img src='https://www.pandoge.com/logotype.png' alt='Логотип'>";
	
	preg_match_all('/<img[^>]+src="?'?([^"']+)"?'?[^>]*>/i', $content, $images, PREG_SET_ORDER);
	
	foreach ($images as $src) {
	
		echo $src[1]."<br>"; // Получаем «https://www.pandoge.com/logotype.png»
		
	}
	
?>

Таким образом, мы получаем URL-адреса всех изображений в переменной. Если вам не нужны все адреса и нужно ограничиться только определенным их числом – читайте эту статью.

Помимо этого, простое содержимое переменной можно заменить на функцию «file_get_contents», где поиск будет осуществляться по всему загружаемому файлу.

Рекомендуем к просмотру
Автоматическое заполнение alt изображениям на сайте на PHP
Статьи и советы
Как ограничить количество итераций в цикле foreach на PHP?
Статьи и советы
Время прочтения статьи на PHP
Модули и скрипты
0
комментариев
Форма комментирования этого поста скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
Подняться наверх
«Pandoge» - помощник вебмастера