get content from site

4 отговора 0 прегледа
#1

get content from site

Здравейте,

Имам следният сорс код.Това е една страница на която вървят лайв мачове. Ето го и него
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[линк]">

<html xmlns="[линк]" xml:lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<title>Armenia U19 - Spain U19</title>

<meta name="robots" content="none" />
<meta http-equiv="expires" content="Mon, 26 Jul 1997 05:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />

<script type="text/javascript" src="/res/script/core.js.php?serial=142"></script>
<script type="text/javascript" src="/res/script/detail.js?serial=142"></script>
<link rel="stylesheet" type="text/css" href="/res/css/detail.css.php?serial=142" media="screen" />
<link type="text/css" rel="stylesheet" href="/res/css/external/betexplorer.css?serial=142" media="screen" />
</head>

<body id="top" class="soccer detailbody" onload="">
<div id="detail">
<table class="detail flags">
<thead>
<tr>
<th class="header">
<span class="flag fl_52"></span>EUROPEAN CUPS: European U19 Championship Qualifiers</th>
</tr>
</thead>
<tbody>
<tr>
<td class="hclean"></td>
</tr>
</tbody>
</table>
<table id="flashscore" class="team">
<thead>
<tr id="mdetail">
<th class="right tname">
Armenia U19</th>
<td class="score">
2 - 4</td>
<th class="left tname">Spain U19</th></tr>
</thead>
<tr>
<td colspan="3" id="utime" class="mstat-date">1211882400</td>
</tr>
<tr>
<td colspan="3" class="mstat">
Finished</td>
</tr>
</table>
<script type="text/javascript">
//<![CDATA[
var g2utime = 1211882400;
// ]]>
</script>
<div id="tab-match-summary" style="display: none;"><table id="parts">
<tbody>
<tr>
<td colspan="3" class="h-part">1st Half</td>
</tr>
<tr class="odd">
<td class="summary fl"><div class="time-box">20'</div><div class="icon-box"><span class="icon soccer-ball">&nbsp;</span></div>&nbsp;</td>
<td class="score" rowspan="3">2 - 1</td>
<td class="summary fr">&nbsp;</td>
</tr>
<tr class="even">
<td class="summary fl"><div class="time-box">44'</div><div class="icon-box"><span class="icon soccer-ball">&nbsp;</span></div>&nbsp;</td>
<td class="summary fr">&nbsp;</td>
</tr>
<tr class="odd">
<td class="summary fl">&nbsp;</td>
<td class="summary fr"><div class="time-box">45'</div><div class="icon-box"><span class="icon soccer-ball">&nbsp;</span></div>&nbsp;</td>
</tr>
<tr>
<td colspan="3" class="h-part">2nd Half</td>
</tr>
<tr class="even">
<td class="summary fl">&nbsp;</td>
<td class="score" rowspan="3">
0 - 3</td>
<td class="summary fr"><div class="time-box">48'</div><div class="icon-box"><span class="icon soccer-ball">&nbsp;</span></div>&nbsp;</td>
</tr>
<tr class="odd">
<td class="summary fl">&nbsp;</td>
<td class="summary fr"><div class="time-box">82'</div><div class="icon-box"><span class="icon soccer-ball">&nbsp;</span></div>&nbsp;</td>
</tr>
<tr class="even">
<td class="summary fl">&nbsp;</td>
<td class="summary fr"><div class="time-box">90'</div><div class="icon-box"><span class="icon soccer-ball">&nbsp;</span></div>&nbsp;</td>
</tr>
</tbody>
</table>
</div><script type="text/javascript">
//<![CDATA[
var game_update_time = 1211891061;
var tudate = 1211846400;
var mid_s = 1;
// ]]>
</script>
<div id="winclose"><a href="#" onclick="window.close();">close window</a></div>
<script type="text/javascript">
//<![CDATA[
var counter_duration_time = 60;
var page_utime = 1211895963;
detail_init('soccer', '31957', game_update_time);
detail_tab();
//]]>
</script>

</div>
</body>
</html>

От него искам да взема само редовете които показват само отборите и резултата:

<th class="right tname">
Armenia U19</th>
<td class="score">
2 - 4</td>
<th class="left tname">Spain U19</th></tr>
</thead>
<tr>

2.да ги присвоя към променлива и след това да ги лоудна в моят сайт така че да се вижда как върви резултатът. Идеята на присвояването към променлива е да мога да си го форматирам и дисплейна където искам в моят сайт.



Благодаря ви много за отделеното време и помоща

Отговор
в отговор на mousebg #2

Re: get content from site

Защо не помислиш сам за парсера, който ти трябва.

Виж php функцията explode(). Имаш съвсем определени ключове - '<th class="right tname"> ' и '</tr>' ще ти отделят парчетата, които те интересуват. Във всяко паре също имаш добри ключове. Просто помисли малко и си напиши парсер.

И най-ярките личности си плащат тока.
Отговор
в отговор на edembg #3

Re: get content from site

И аз се канех да питам за същото нещо обаче исках да вмъкна на сайта времето над града ни.

- Някой знае ли някое php дето мога да си го инклудна директно =)
- Като инклудвам пхп, нали то си се изпълнява на отдалечения сървър?

И понеже е доста по-вероятно да опрем до гепане на инфото от html - как мога да присвоя на променлива текста, който е код на отдалечения html

Отговор
в отговор на msafinx #4

Re: get content from site

всички отговори са тук

god is real...
if not defined as integer
Отговор
в отговор на mousebg #5

Re: get content from site

Чак сега чета тази тема и явно човекът отдавна се е оправил. Но да има поне едно пълно решение:


function getTeamsandResults($responseString)
{
$pattern = '@<th\s+class="right tname">(?P<team1>[^<]+)</th>\s*<td[^>]+>(?P<result>[^<]+)</td>\s*<th[^>]+>(?P<team2>[^<]+)</th>@i';
$maches = array();
if(preg_match_all($pattern,$responseString,$maches))
{
echo '<pre>';
var_dump($maches);
echo '</pre>';
echo __FILE__.__LINE__;
}
}



"Аз знам за Исус, той е онзи който помага на дядо Коледа...."

Редактирано от Бokop на

Отговор