function extract_league($Html, $Sport) { $Html = kill_space($Html); $Html = numbering_tag($Html, 'div'); $Html = extract_numbered_tags($Html, 'div', "\r\n", "navElem"); $TagNo = extract_tagno(copy_be($Html, "<div\t", "&SportID={$Sport}\">"), 'div'); $Html = extract_numbered_tag($Html, 'div', $TagNo); $Html = extract_tags($Html, 'EventGroupID=', "'", ','); $Html = str_ireplace('EventGroupID=', '', $Html); $Html = str_ireplace("'", '', $Html); return $Html; }
function extract_bet($Html) { $Html = kill_space($Html); $Html = numbering_tag($Html, 'table'); $Html = extract_numbered_tags($Html, 'table', '', 'content'); $Tags = explode("\r\n", extract_tags($Html, '<table', 'height="22"', "\r\n")); foreach ($Tags as $tag) { $TagNo = extract_tagno($tag, 'table'); $Table = extract_numbered_tag($Html, 'table', $TagNo); if (stripos($Table, 'поб.1') > 0) { $Result .= $Table; } } $Html = $Result; $Html = str_ireplace('>-<', '><', $Html); $Html = kill_comment($Html); $Html = kill_tag($Html, 'script'); $Html = kill_tag_bound($Html, 'a|b|img|strong'); $Html = kill_property($Html, 'tagno|bgcolor|align|valign|width|cellspacing|border|cellpadding'); $Html = replace_all_contain($Html, '<tr', '</tr>', '', ' тайм)|' . ' тайм:|' . ' четверть:|' . '-й сет:|' . 'Дополнительные тоталы:|' . 'colspan="17"|' . 'Первый матч|' . 'Второй матч|' . 'Хозяева|' . 'Счет серии'); return $Html; }
function extract_numbered_tags($Html, $TagName, $Separator, $Contain1 = "", $Contain2 = "", $Contain3 = "") { $Tags = explode("\r\n", extract_tags($Html, "<{$TagName}\tTagNo=", ">", "\r\n", $Contain1, $Contain2, $Contain3)); $Result = array(); foreach ($Tags as $tag) { $TagNo = extract_tagno($tag, $TagName); $Result[] = extract_numbered_tag($Html, $TagName, $TagNo); } return implode($Separator, $Result); }
function extract_tag_from_tag($html, $outer_tag, $inner_tag, $kill_bounds = null) { $ul_tagno = copy_be($html, "<{$outer_tag}", '>'); $ul_tagno = extract_tagno($ul_tagno, $outer_tag); $html = extract_numbered_tag($html, $outer_tag, $ul_tagno); $result = array(); while ($li_tagno = copy_be($html, "<{$inner_tag}", '>')) { $li_tagno = extract_tagno($li_tagno, $inner_tag); $li_html = extract_numbered_tag($html, $inner_tag, $li_tagno); $html = str_replace($li_html, '', $html); if ($kill_bounds) { $li_html = delete_all($li_html, "<{$inner_tag}", '>', "TagNo=\"{$inner_tag}{$li_tagno}\""); $li_html = delete_all($li_html, "</{$inner_tag}", '>', "TagNo=\"{$inner_tag}{$li_tagno}\""); } $result[] = $li_html; } return $result; }