Questione : Dati di raschio dal HTML di un altro Web site using il PHP

Ciao là,

I che prova a raschiare alcuni dati da una tabella del HTML sul Web site di una stazione di radio locale. Hanno canzoni recentemente giocate lista e vorrei fare un certo analytics su quello pagina che di data.

The sto provando a richiamare i dati da sono disponibile qui: href= " http://www.channel103.com/music/index.php?qty=100 " " del _blank " del target= del

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

Fortunately la tabella è generato automaticamente e la quantità di canzoni che visualizza è basata sul valore preso dal URL in modo da ho un gruppo di dati potenzialmente illimitato da funzionare con (anche se ho specificato 100 canzoni come esempio). il

I finalmente vorrebbe concludere in su con i dati da quello la tabella in un allineamento o in una base di dati del mysql (voglio il momento informazioni giocato, di canzone e dell'artista per ogni entrata.) Comunque sono incerto quanto a come andare circa ottenere quelle informazioni (io sono nuovo al PHP che programma, ma capisco la maggior parte dei concetti di programmazione del centro almeno ad un livello di base). il

I ha giocato intorno con usando le espressioni normali ed e così via ed è riuscito a scrivere uno scritto che elenca la canzone e l'artista attualmente di gioco, comunque ora sono venuto ad una fermata e non posso allenamento dove andare dopo. Ho avuto uno sguardo intorno sulla rete e qui sull'EE e su XPATH sembra essere un itinerario comune per i simili problemi ma sto lottando per ottenere alle prese con it.

Here sono il codice che del PHP ho scritto finora (sconcertante in maniera massiccia dall'uscita sto ottenendo!):

class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
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:
>< notpretty " del class= " del id= " codeSnippet964686 del
xmlns= " http://www.w3.org/1999/xhtml " del 


	Soddisfare-Tipo testo/HTML " del http-equiv= di 
	103 Analysis dei Tom
	type= " testo/css "/> " dello stylesheet " " del rel= del href= " style.css del <link
</head>

<body>

<? PHP 

Autore di/*: 	Tom Hacquoil
	Data: 		25 agosto 2010 */


PARTE 1 di/*: Ottenere attualmente giocante la canzone e l'artista. */

	# mettere il contenuto della fonte del Web site della destinazione in una variabile “soddisfatta„.
	$content = file_get_contents ('http://www.channel103.com/music/index.php?qty=50');
	
	# Using le espressioni normali, esaminare la lima ed ogni volta che un fiammifero accade, immettere i dati nell'allineamento “di dati„.
	preg_match (“#<div><span>now che gioca – href= " http://www.channel103.com/music/index.php " di </span><a > (. *) </a><span> (. *) </span></div>#„, $content, $data);
	
	# assegnare il contenuto dell'allineamento “di dati„ a due variabili, canzone ed artisti.
	$song = $data [1];
	$artist = $data [2];
	
	# stampa il contenuto di quelle variabili.
	<strong>Song di eco “: </strong> $song - <strong>Artist: </strong> $artist \ n„;
	
	eco “<br/><br/>„;
	
	
PARTE 2 di/*: Ottenere una lista di tutte le canzoni recentemente giocate. */

	# mettere il contenuto della fonte del Web site della destinazione in una variabile “soddisfatta„.
	$content = file_get_contents ('http://www.channel103.com/music/index.php?qty=20333');
	
	# Using le espressioni normali, esaminare la lima ed ogni volta che un fiammifero accade, immettere i dati nell'allineamento “di dati„.
	preg_match (“><td> del class= " tabletextRow1 " del #<tr (. *) </td>#„, $content, $data);
	
	# prima entità della stampa dell'allineamento (per la prova).
	eco $data [1];
	
	eco “<br/><br/><br/>„;
	
	# stampa l'intero allineamento. (Per la prova).
	print_r ($data);
		

? >

</body>

</html>
</pre>
           </td>
         </tr>
       </table></div>
</div>
   
class= ></div> " libero " del <div
    
class= " qRelatedRow " del <div >
    soluzioni >Related <span " di nome " del class=: </span>
    class= <span " valore " >
il controllo " del title= " " di /Web_Development/Web_Languages-Standards/PHP/Q_26431870.html del href= di <a un allineamento per i duplicati e lo informa se una duplicazione accade " qRelatedChild " " del class= >Check un allineamento per i duplicati e lo informa se una duplicazione 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">Risposta : Dati di raschio dal HTML di un altro Web site using il 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 />Non sono un esperto su regex, ma dovreste usare il preg_match_all che restituisce un allineamento piuttosto che una stringa. Il codice allegato stamperà fuori il titolo di canzone e dell'artista. Sono sicuro se maneggiate il regex che estrarrete soltanto i dati volete, poichè è l'allineamento è [0] canzone dell'artista di tempo di canzone dell'artista di tempo 1] [[2] [3].<br /><br />Potreste persino ridurre questo regex ed usare substr sul primo allineamento per estrarre l'Info che volete.<br /><br />(Ho ridotto il numero degli articoli estratti a 10 in modo da non otterrei una quantità di informazioni 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">Altre soluzioni</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/it/microsoft/4416.aspx' class="a4">
<li> Sysprepping Windows 7 pc</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/it/microsoft/30400.aspx' class="a4">
<li> Ciclaggio complesso di domanda di Coldfusion</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/it/microsoft/16560.aspx' class="a4">
<li> SPContext.Current sta restituendo la posizione di segnale minimo nell'alimentatore di evento “di SPItemEventReceiver„.</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/it/microsoft/22872.aspx' class="a4">
<li> IL CSS che IL MIME errato scriv dentro Firefox a macchina su Apache, il testo/css .css di AddType è là</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/it/microsoft/7780.aspx' class="a4">
<li> MAcbook pro rifiuta di collegarsi via Ethernet ma impianti via il wifi</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/it/software/33764.aspx' class="a4">
<li> Cliente del Java applet - Eccezione di sicurezza</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/it/microsoft/124.aspx' class="a4">
<li> Mostrare tutte le annotazioni nella domanda se niente selezionato in Listbox - la parte II</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/it/microsoft/26232.aspx' class="a4">
<li> Mouseover su div.a cambia la disposizione di div.b (CSS puro)</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/it/microsoft/32544.aspx' class="a4">
<li> Azionamento duro PowerEdge guast 1850 di incursione 1</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/it/microsoft/18704.aspx' class="a4">
<li> asp - La risorsa non ha potuto essere trovata</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>