|
Тема
|
get content from site
|
|
Автор |
mousebg (непознат
) |
Публикувано | 27.05.08 17:09 |
|
Здравейте,
Имам следният сорс код.Това е една страница на която вървят лайв мачове. Ето го и него
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" 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"> </span></div> </td>
<td class="score" rowspan="3">2 - 1</td>
<td class="summary fr"> </td>
</tr>
<tr class="even">
<td class="summary fl"><div class="time-box">44'</div><div class="icon-box"><span class="icon soccer-ball"> </span></div> </td>
<td class="summary fr"> </td>
</tr>
<tr class="odd">
<td class="summary fl"> </td>
<td class="summary fr"><div class="time-box">45'</div><div class="icon-box"><span class="icon soccer-ball"> </span></div> </td>
</tr>
<tr>
<td colspan="3" class="h-part">2nd Half</td>
</tr>
<tr class="even">
<td class="summary fl"> </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"> </span></div> </td>
</tr>
<tr class="odd">
<td class="summary fl"> </td>
<td class="summary fr"><div class="time-box">82'</div><div class="icon-box"><span class="icon soccer-ball"> </span></div> </td>
</tr>
<tr class="even">
<td class="summary fl"> </td>
<td class="summary fr"><div class="time-box">90'</div><div class="icon-box"><span class="icon soccer-ball"> </span></div> </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.да ги присвоя към променлива и след това да ги лоудна в моят сайт така че да се вижда как върви резултатът. Идеята на присвояването към променлива е да мога да си го форматирам и дисплейна където искам в моят сайт.
Благодаря ви много за отделеното време и помоща
| |
Тема
|
Re: get content from site
[re: mousebg]
|
|
Автор |
edembg (Ученик) |
Публикувано | 31.05.08 13:06 |
|
Защо не помислиш сам за парсера, който ти трябва.
Виж php функцията explode(). Имаш съвсем определени ключове - '<th class="right tname"> ' и '</tr>' ще ти отделят парчетата, които те интересуват. Във всяко паре също имаш добри ключове. Просто помисли малко и си напиши парсер.
И най-ярките личности си плащат тока.
| |
Тема
|
Re: get content from site
[re: edembg]
|
|
Автор |
msafinx (dll) |
Публикувано | 11.06.08 19:43 |
|
И аз се канех да питам за същото нещо обаче исках да вмъкна на сайта времето над града ни.
- Някой знае ли някое php дето мога да си го инклудна директно =)
- Като инклудвам пхп, нали то си се изпълнява на отдалечения сървър?
И понеже е доста по-вероятно да опрем до гепане на инфото от html - как мога да присвоя на променлива текста, който е код на отдалечения html
| |
Тема
|
Re: get content from site
[re: msafinx]
|
|
Автор |
buendia (el doce) |
Публикувано | 12.06.08 10:53 |
|
всички отговори са
god is real...
if not defined as integer
| |
Тема
|
Re: get content from site
[re: mousebg]
|
|
Автор |
Бokop (Слуга на Лоа) |
Публикувано | 08.02.09 12:03 |
|
Чак сега чета тази тема и явно човекът отдавна се е оправил. Но да има поне едно пълно решение:
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 на 08.02.09 12:12.
| |
|
|
|
|