Генератор устойчивых к взлому паролей   •   Online-инструменты
301 просм
0 комм
Поделиться:

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

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

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

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

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

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

0
комментарий
Оставить комментарий:
Нажимая кнопку «Отправить» вы даете согласие на обработку своих персональных данных.
Ваше Имя
Ваш E-mail
Текст комментария