Вопрос : Выскабливая данные от HTML другого вебсайт using PHP

Hi там,

I am пытаясь выскоблить некоторые данные от таблицы HTML на вебсайт местной радиостанции. Они имеют недавн сыгранные песни список и я хотел был бы сделать некоторое analytics на том страница data.
The я пытаюсь восстановить данные от имеющийся здесь: href= " http://www.channel103.com/music/index.php?qty=100 " " _blank " target=

/music/index.php http://www.channel103.com? qty=100

Fortunately таблица произведено автоматически и количество песен, котор оно показывает основано на значении принятом от URL поэтому я имею потенциальн безграничный dataset, котор нужно работать с (хотя я определял 100 песен как пример).

I окончательн хотел было бы закончить вверх с данными от того таблицу в блоке или базе данных mysql (я хочу время данные по сыгранное, песню и художника для каждого входа.) Тем ме менее я неуверен о как пойти около получить ту информацию (меня будьте нов к PHP программируя, но я понимаю большинств принципиальные схемы сердечника программируя хотя бы к основному уровню).

I играло вокруг с использовать регулярно выражения и так далее и управляло написать сценарий перечисляет в настоящее время играя песню и художника, тем ме менее я приходил к остановке теперь и не могу разминка куда пойти затем. Я имел взгляд вокруг на сети и здесь на EE и XPATH кажется, что будет обычный трасса для подобных проблем но я борюсь для того чтобы получить к сжатиям с it.

Here буду Кодим PHP, котор я писал до тех пор (массивнейше запутанно выходом я получаю!):

class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
>< " class= " id= " codeSnippet964686
xmlns= " http://www.w3.org/1999/xhtml " 


	Содержани-Тип текст " http-equiv= 
	103 Analysis Tom
	type= " текст " stylesheet " " rel= href= " style.css <link/css "/>
</head>

<body>

<? php 

Автор/*: 	Tom Hacquoil
	Дата: 		25-ое августа 2010 *


ЧАСТЬ 1/*: Получите в настоящее время играющ песню и художника. *

	# положите содержание источника вебсайт назначения в «содержимую» перемеююый.
	$content = file_get_contents ('http://www.channel103.com/music/index.php?qty=50');
	
	# Using регулярно выражения, просмотрите архив и everytime спичка происходит, положите данные в блок «данных».
	preg_match («#<div><span>now играя – href= " http://www.channel103.com/music/index.php " </span><a > (. *) </a><span> (. *) </span></div>#», $content, $data);
	
	# задайте содержание блока «данных» до 2 перемеююые, песня и художника.
	$song = $data [1];
	$artist = $data [2];
	
	# печать содержание тех перемеююых.
	<strong>Song отголоска «: </strong> $song - <strong>Artist: </strong> $artist \ n»;
	
	отголосок «<br/><br/>»;
	
	
ЧАСТЬ 2/*: Получите список всех недавн сыгранных песен. *

	# положите содержание источника вебсайт назначения в «содержимую» перемеююый.
	$content = file_get_contents ('http://www.channel103.com/music/index.php?qty=20333');
	
	# Using регулярно выражения, просмотрите архив и everytime спичка происходит, положите данные в блок «данных».
	preg_match («><td> class= " tabletextRow1 " #<tr (. *) </td>#», $content, $data);
	
	# реальность печати первая блока (для испытание).
	отголосок $data [1];
	
	отголосок «<br/><br/><br/>»;
	
	# печать весь блок. (Для испытание).
	print_r ($data);
		

? >

</body>

</html>
</pre>
           </td>
         </tr>
       </table></div>
</div>
   
class= " ясное " ></div> <div
    
class= " qRelatedRow " <div >
    <span разрешения " имени " class= >Related: </span>
    <span class= " значение " >
проверка " title= " " /Web_Development/Web_Languages-Standards/PHP/Q_26431870.html href= <a блок для дубликатов и сообщает меня если дублирование происходит " qRelatedChild " " class= >Check блок для дубликатов и сообщает меня если дублирование occurs</a></span>
  </span></h4>
</td>
</tr>
  <tr><td height="2px"></td></tr> 
  
  <tr style="background-color:#f2f4f6"><td >
<h2 style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:14px;color:red;font-weight:bold">
<span id="ContentPlaceHolder1_tieude_as">Ответ : Выскабливая данные от HTML другого вебсайт using PHP</span>
</h2></td></tr>
  <tr>
<td valign="top"> 
<h5><span id="ContentPlaceHolder1_ans" style="font-family:Tahoma,Geneva,sans-serif;font-size:12px;font-weight:normal;color:#000000">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 
<div class="KonaBody"><div class="richText">
Tom,  <br />Я не буду специалистом на regex, но вы должны использовать preg_match_all которое возвращает блок довольно чем шнур. Прикрепленное Кодий напечатает вне название художника и песни. Я уверен если вы манипулируете regex, котор вы только извлечете данные вы хотите, по мере того как они блок [0] песни художника времени песни художника времени [1] [2] [3].<br /><br />Вы smogли даже уменьшить это regex и использовать substr на первом блоке для того чтобы извлечь info, котор вы хотите.<br /><br />(Я уменьшил число извлеченных деталей до 10 поэтому я не получил бы bonkers количество информации)</div></div> <!-- text-ad & richText -->
                      <span class="isBotVideo"></span> <div class="codeSnippet">
                       <table>
         <tr>
           <td class="lineNumbers">
             <pre>
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
</pre>
           </td>
           <td class="codeBody">
             <pre id="codeSnippet969377" class="notpretty"><?php 


/* PART 2: Get a list of all recently played songs. */

	# Put the contents of the source of the destination website into a 'content' variable.
	$content = file_get_contents('http://www.channel103.com/music/index.php?qty=10');
	
	$pattern = '#<tr class="tabletextRow.">\r\n<td>(.*)</td>\r\n<td>(.*)</td>\r\n<td>(.*)#';
	
	preg_match_all ($pattern, $content, $data);
	
	//var_dump($data);
	
	for ($i = 0; $i < 11; $i++)
	{
	    echo "<br /><br />". $data[2][$i].' '.$data[3][$i];
	}
	
?>	</pre>
           </td>
         </tr>
       </table></div>
         <div class="openInNewWindow">
         <div class="bTypeA bGlowSmall bGlowSmallGray"><div class="glowLeft"></div><div class="glowMiddle" style="padding-left: 15px; padding-right: 15px;"><div class="t2i" style="background: url(http://t2i.experts-exchange.com/t/419106-50.png) no-repeat;width:109px;height:12px;"></div></div><div class="glowRight"></div></div></div>
         <div class="selectAll">
         <div class="bTypeA bGlowSmall bGlowSmallGray"><div class="glowLeft"></div><div class="glowMiddle" style="padding-left: 15px; padding-right: 15px;"><div class="t2i" style="background: url(http://t2i.experts-exchange.com/t/421794-50.png) no-repeat;width:53px;height:12px;"></div></div><div class="glowRight"></div></div></div>
       <div class="clear"></div>
</div>
</span></h5>
</td>
</tr>
<tr><td height="5px"></td></tr>

 <tr>
                            <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
                              <tr>
                                <td><table width="100%" height="25px" border="0" cellspacing="0" cellpadding="0">
                                  <tr>

                                    <td width="100px" bgcolor="#FFFFFF" style="padding-left:5px"><span class="f11blue">Другие решения</span></td>
                                    <td background="http://programming4.us/images/bg-ch.gif"> </td>
                                  </tr>
                                </table></td>
                              </tr>
                              <tr>
                                <td style="padding:5px">
                                <div>
                                    <table id="ContentPlaceHolder1_DataList2" cellspacing="0" style="width:100%;border-collapse:collapse;">
		<tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/ru/microsoft/10968.aspx' class="a4">
<li> Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/ru/software/36592.aspx' class="a4">
<li> Шнур ошибки в блоке задвижки?</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/ru/microsoft/3168.aspx' class="a4">
<li> сколько вариант сервера SQL на одной машине</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/ru/microsoft/28792.aspx' class="a4">
<li> Внешний вид 2007 не может архивный файл открытой сети сохраненный</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/ru/microsoft/14452.aspx' class="a4">
<li> Активно директория DNS записывает вопрос</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/ru/microsoft/20992.aspx' class="a4">
<li> Отчет о доступа 2010 экспорта к CSV с коллекторами?</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/ru/microsoft/6652.aspx' class="a4">
<li> Прокладчик OCE 9400 не начинает</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/ru/microsoft/32276.aspx' class="a4">
<li> как добавить десятичное место в формуле в отчете о кристалла seagate</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/ru/software/38816.aspx' class="a4">
<li> Windows XP и Мичрософт Оутлоок и проблемы установителя Windows</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/ru/microsoft/24476.aspx' class="a4">
<li> VB6 к VS2010 - консультации тренировки?</li></a>
</td>
</tr>
</table>
</td>
		</tr>
	</table>

                               
                                </div></td>
                              </tr>
                            </table></td>
                          </tr>

</table>
                    
</div>
                  </td></tr>
                  </table>
                  </form>
                         </td>

                        </tr>
                    
                      <tr>
                        <td> </td>
                        </tr>
                      </table></td>
                    </tr>
                  </table></td>
              </tr>
              </table></td>

        

            </tr>
          </table>

 
         </td>
      </tr>

<tr>
            <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td background="http://tutorial.wmlcloud.com/images/bg-mn.jpg" height="30px" style="padding:5px;color:#ffffff;font-size:12px; font-family:Tahoma, Geneva, sans-serif;text-decoration: none;" ></td>
              </tr>
              <tr>
                <td><table width="100%" border="0" cellspacing="0" cellpadding="0">


 <tr>

                    <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
                        <tr>
                          <td><img src="http://tutorial.wmlcloud.com/images/bo-l.png" alt="programming4us" width="8" height="9" /></td>
                          <td bgcolor="#FFFFFF" width="100%"></td>
                          <td><img src="http://tutorial.wmlcloud.com/images/bo-r.png" alt="programming4us" width="8" height="9" /></td>
                        </tr>
                    </table></td>
                  </tr>
                </table></td>

              </tr>
            </table></td>
          </tr>
<tr><td height="2px"></td></tr>
<tr><td>
<div align="center">


</div>
</td>
</tr>
 <tr><td height="3px"></td></tr>

      <tr>
        <td height="2px"></td>
      </tr>
      <tr>
        <td align="left">
        <table cellpadding="0" cellspacing="0" width="100%" align="left">
        <tr>
        <td valign="top">
          <div id="en"><a href='http://faq.wmlcloud.com/software/106166.aspx'><img src='http://faq.wmlcloud.com/flags/en.gif'></a></div>
        </td>
          <td valign="top">
          <div id="de"><a href='http://faq.wmlcloud.com/de/software/106166.aspx'><img src='http://faq.wmlcloud.com/flags/de.gif'></a></div>
        </td>
          <td valign="top">
          <div id="es"><a href='http://faq.wmlcloud.com/es/software/106166.aspx'><img src='http://faq.wmlcloud.com/flags/es.gif'></a></div>
        </td>
          <td valign="top">
          <div id="fr"><a href='http://faq.wmlcloud.com/fr/software/106166.aspx'><img src='http://faq.wmlcloud.com/flags/fr.gif'></a></div>
        </td>
          <td valign="top">
          <div id="nl"><a href='http://faq.wmlcloud.com/nl/software/106166.aspx'><img src='http://faq.wmlcloud.com/flags/nl.gif'></a></div>
        </td>
          <td valign="top">
          <div id="it"><a href='http://faq.wmlcloud.com/it/software/106166.aspx'><img src='http://faq.wmlcloud.com/flags/it.gif'></a></div>
        </td>
          <td valign="top">
          <div id="ru"><a href='http://faq.wmlcloud.com/ru/software/106166.aspx'><img src='http://faq.wmlcloud.com/flags/ru.gif'></a></div>
        </td>
         <td valign="top">
          
        </td>
         <td valign="top">
          
        </td>
        
         <td valign="top">
          
        </td>
         <td valign="top">
          
        </td>
         <td valign="top">
          
        </td>
        </tr>
        </table>
        </td>
      </tr>
        <tr>
        <td height="2px"></td>
      </tr>

</td></tr>


 
</table>
		<script src="//cdn.intergient.com/ramp_core.js"></script>	

</body>
</html>