У меня есть строка с html-кодом. Он имеет много форматов URL-адресов. Я использовал preg_match_all, чтобы получить все URL-адреса. Теперь я хочу перебрать массив $ match2 и распечатать только URL-адреса, в которых есть ".m3u8" где-то в полном URL-адресе. var_dump ($ match2) правильно печатает все URL-адреса, но мой цикл for продолжает выдавать мне эту ошибку;
E_NOTICE : type 8 -- Array to string conversion
может ли кто-нибудь помочь мне решить эту проблему? Заранее спасибо.
php код:
$regex2 = "/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i";
preg_match_all($regex2,$code,$match2);
var_dump($match2);
for($i = 0; $i < count($match2); $i++){
if (strpos($match2[$i],'.m3u8') !== false) {
echo "<br>".$match2[$i];
} else {
//do nothing
}
}
var_dump($match2);
Вы уже поступаете правильно. Посмотрите на результат и еще раз подумайте, через какой массив вы хотите пройти. - person Rizier123   schedule 11.01.2016