Всем привет, написал легкий парсер, который выдирает из xml файла ip adress и домен, которые взяты в теги ,
$homepage = file_get_contents('url');
preg_match_all("/(\-|((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?))(?=<\/ip>)|([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}(?=<\/dns>)/", $homepage, $output_array);
foreach ($output_array1[0] as $key => $value) {
if (($key) % 2 == 0) {
echo 'add address='. $value .' ';
}
elseif (($key + 1) % 2 == 0){
echo 'name='. $value .'</br>';
}
}
Проблема в записи в массив, почему-то в массив попадают не все значения. Именно в 6-7 значениях наблюдается бардак... Хотя сам код в этом месте исправен Подробнее на картинках. Первая это онлайн генератор, который с легкостью справляется и вторая - код на деле.