<?php
// SAMPLE TEXT
$code = '
<div class="new"> <a class="block" target="_blank" href="http://somesite:8080/hls/mango1.m3u8?token=34523sedfsdfsdf&e=123456789&channel=mango1" data-toggle="modal" data-target="#mango1">
<div class="image-container"> <img src="images/mango1.png" class="img-responsive" > </div>
</a> </div>
<div class="new"> <a class="block" target="_blank" href="http://somesite:8080/hls/mango2.m3u8?token=sfaesfraesgh452342&e=987654321&channel=mango2" data-toggle="modal" data-target="#mango2">
<div class="image-container"> <img src="images/mango2.png" class="img-responsive" > </div>
</a> </div>';
// MATCHING ALL INSTANCES OF THIS USING PREG_MATCH_ALL
preg_match_all('~\s*<div class="new">.*?href="((?:.*?)channel=(.*?))".*?src="(.*?)".*?</a>\s*</div>~sim', $code, $matches);
// JUST DUMP OUT THE MATCHES WE FOUND
print_r($matches); print "\n\n\n\n\n";
// CREATE A NEW ARRAY FOR REORGANIZING OUR MATCHES INTO SOMETHING WE CAN USE
// LOOP THROUGH EACH MATCH AND ASSIGN THE VALUE TO THE CORRECT KEY
foreach ($matches[1] AS $key => $val) {
$output_array[$key]['href'] = $matches[1][$key];
$output_array[$key]['channel'] = $matches[2][$key];
$output_array[$key]['src'] = $matches[3][$key];
}
// DUMP OUT THE RESULTS
PD9waHAKCi8vIFNBTVBMRSBURVhUCiRjb2RlID0gJwogICAgICAgIDxkaXYgY2xhc3M9Im5ldyI+IDxhIGNsYXNzPSJibG9jayIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHA6Ly9zb21lc2l0ZTo4MDgwL2hscy9tYW5nbzEubTN1OD90b2tlbj0zNDUyM3NlZGZzZGZzZGYmZT0xMjM0NTY3ODkmY2hhbm5lbD1tYW5nbzEiIGRhdGEtdG9nZ2xlPSJtb2RhbCIgZGF0YS10YXJnZXQ9IiNtYW5nbzEiPgo8ZGl2IGNsYXNzPSJpbWFnZS1jb250YWluZXIiPiA8aW1nIHNyYz0iaW1hZ2VzL21hbmdvMS5wbmciIGNsYXNzPSJpbWctcmVzcG9uc2l2ZSIgPiA8L2Rpdj4KPC9hPiA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0ibmV3Ij4gPGEgY2xhc3M9ImJsb2NrIiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL3NvbWVzaXRlOjgwODAvaGxzL21hbmdvMi5tM3U4P3Rva2VuPXNmYWVzZnJhZXNnaDQ1MjM0MiZlPTk4NzY1NDMyMSZjaGFubmVsPW1hbmdvMiIgZGF0YS10b2dnbGU9Im1vZGFsIiBkYXRhLXRhcmdldD0iI21hbmdvMiI+CjxkaXYgY2xhc3M9ImltYWdlLWNvbnRhaW5lciI+IDxpbWcgc3JjPSJpbWFnZXMvbWFuZ28yLnBuZyIgY2xhc3M9ImltZy1yZXNwb25zaXZlIiA+IDwvZGl2Pgo8L2E+IDwvZGl2Pic7CgoKLy8gTUFUQ0hJTkcgQUxMIElOU1RBTkNFUyBPRiBUSElTIFVTSU5HIFBSRUdfTUFUQ0hfQUxMCnByZWdfbWF0Y2hfYWxsKCd+XHMqPGRpdiBjbGFzcz0ibmV3Ij4uKj9ocmVmPSIoKD86Lio/KWNoYW5uZWw9KC4qPykpIi4qP3NyYz0iKC4qPykiLio/PC9hPlxzKjwvZGl2Pn5zaW0nLCAkY29kZSwgJG1hdGNoZXMpOwoKCi8vIEpVU1QgRFVNUCBPVVQgVEhFIE1BVENIRVMgV0UgRk9VTkQKcHJpbnRfcigkbWF0Y2hlcyk7IHByaW50ICJcblxuXG5cblxuIjsKCgoKCgovLyBDUkVBVEUgQSBORVcgQVJSQVkgRk9SIFJFT1JHQU5JWklORyBPVVIgTUFUQ0hFUyBJTlRPIFNPTUVUSElORyBXRSBDQU4gVVNFCiRvdXRwdXRfYXJyYXkgPSBhcnJheSgpOwoKLy8gTE9PUCBUSFJPVUdIIEVBQ0ggTUFUQ0ggQU5EIEFTU0lHTiBUSEUgVkFMVUUgVE8gVEhFIENPUlJFQ1QgS0VZCmZvcmVhY2ggKCRtYXRjaGVzWzFdIEFTICRrZXkgPT4gJHZhbCkgewoJJG91dHB1dF9hcnJheVska2V5XVsnaHJlZiddID0gJG1hdGNoZXNbMV1bJGtleV07Cgkkb3V0cHV0X2FycmF5WyRrZXldWydjaGFubmVsJ10gPSAkbWF0Y2hlc1syXVska2V5XTsKCSRvdXRwdXRfYXJyYXlbJGtleV1bJ3NyYyddID0gJG1hdGNoZXNbM11bJGtleV07Cn0KCi8vIERVTVAgT1VUIFRIRSBSRVNVTFRTCnByaW50X3IoJG91dHB1dF9hcnJheSk7Cg==