Просмотр поста

.
ValekS
Ей 25

Мой быдлокод число для парсинга инфы в таблице:

$file = file_get_contents('http://www.sports.ru/liverpool/?type=team');
preg_match('/<div class="stat mB15">(.*?)<\/div>/is', $file, $info);

preg_match_all("/<tr>\n<td>(.*?)<\/td>/is", $info['1'], $num);
preg_match_all("/<td [^\d]+>\n<i class=\"flag-s flag-[\d]+\" title=\"(.*?)\"/is", $info['1'], $nat);
preg_match_all("/<a style=\"name\" href=\"\/tags\/[\d]+.html\">(.*?)<\/a>/is", $info['1'], $name);
preg_match_all("/<td title=\"(.*?)\">(.*?)<\/td>/is", $info['1'], $pos);
preg_match_all("/<\/td>\n<td>(.*?)<\/td>\n<td>(.*?)<\/td>\n<td>(.*?)<\/td>/is", $info['1'], $inf);

// массив номеров - $num['1']
// массив национальностей - $nat['1']
// массив имён - $name['1']
// массив амплуа - $pos['1'] это полностью, а $pos['2'] сокращенно(ПЗ, Защ и т.д.)
// массив возрастов - $inf['1'], рост $inf['2'], вес $inf['3']

echo '<div class="list1">';

for ($i = 0; $i < count($num['1']); $i++) {
echo '<b>'.$i.')</b> Номер: '.$num['1'][$i].', Нацинальность: '.$nat['1'][$i].', Имя/Фамилия: '.$name['1'][$i].', Амплуа: '.$pos['2'][$i].'('.$pos['1'][$i].'), Возраст/Рост/Вес: '.$inf['1'][$i].'/'.$inf['2'][$i].'/'.$inf['3'][$i].'; <br />';
}

echo '</div>';


При выполнении данного кода будет то что на скриншоте ниже.
Прикрепленные файлы: