можно так:
1. только ссылки:
preg_match_all("/http.+mp4|http.+jpg/", $t, $a);
var_dump($a);
2. ссылки с расширением файлов:
preg_match_all("/http.+(jpg|mp4)/U", $t, $a);
var_dump($a);
однако хочу оговориться: если данные с чужого сайта и результат регулярки выкладывать к себе на сайта, то такая выборка небезопасна. есть риск в "ответку" получить xss-атаку.
стоит обезопасить, к примеру:
1. только ссылки
preg_match_all("/http[^<>]+mp4|http[^<>]+jpg/", $t, $a);
var_dump($a);
2. ссылки с расширением файлов:
preg_match_all("/http[^<>]+(jpg|mp4)/U", $t, $a);
var_dump($a);
далее проверяешь: имеется ли ссылка, если нет - значит данные могут быть с xss
(Добавление)
лучший вариант с исключением xss (если не будет соответствовать ссылке в примере то будут данные пустые):
preg_match_all("/http *:\/\/\w+\.*\w+\.\w+\/\w+\/\w+\.(jpg|mp4)/U", $t, $a);
var_dump($a);[s](Отредактировано автором: 04 Октября, 2016 - 01:34:16)
|