Регулярка для поиска URL картинок

Решил выложить регулярку, которой я парсю картинки, возможно, будет кому-то полезной. Данная регулярка находит url-ы (в том числе и кириллические имя которых содержит знак %, начинающиеся с http://. В результате работы регулярки на выходе у нас многомерный массив в котором для каждой картинки хранится полный путь, адрес конечной папки в которой лежит файл без http вначале и имени файла в конце, полное имя файла (включает имя и расширение), имя файла без расширения и само расширение.

Вот сама регулярка:

http:\/\/(.+?)\/(([a-zA-Z0-9_ \-%\.]*)\.(jpg|png|jpeg|gif))

А вот код с примером ее использования:

preg_match_all('/http:\/\/(.+?)\/(([a-zA-Z0-9_ \-%\.]*)\.(jpg|png|jpeg|gif))/',
$message, /* в этой переменной у нас код, который парсим */
$list_img, PREG_PATTERN_ORDER); // находим ссылки на картинки
$arr_count = count($list_img[0]); // подсчитываем число картинок
if ($arr_count > 0) {
	for ($ii = 0; $ii < $arr_count; $ii++){
	/* $list_img[0][$ii] — полный путь к файлу */
	/* $list_img[1][$ii] — папки файла без http */
	/* $list_img[2][$ii] — полное имя файла */
	/* $list_img[3][$ii] — имя файла без расширения */
	/* $list_img[4][$ii] — расширение файла */
	}
}
Рейтинг: 5

2022-07-02 / / 0 комментариев / Про кодинг и сервер /