Frage : Reibendaten von HTML einer anderen Web site using PHP

Hallo dort,

I morgens versuchend, etwas Daten von einer HTML-Tabelle auf der Web site einer Lokalradiostation zu reiben. Sie haben vor kurzem gespielte Liede Liste und ich möchte irgendein analytics auf dem tun data.

The Seite, die ich versuche, die Daten von zurückzuholen bin vorhanden hier:

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

Fortunately die Tabelle wird automatisch erzeugt und die Menge von Lieden, die sie anzeigt, basiert auf dem Wert, der vom URL genommen wird, also habe ich einen möglicherweise grenzenlosen Datensatz, zum mit zu arbeiten (obgleich ich 100 Liede als Beispiel spezifiziert habe).

I möchte schließlich mit den Daten von dem Tabelle in einer Reihe oder in einer mysql Datenbank (ich wünsche die gespielte, Lied- und Künstlerzeit Informationen für jede Eintragung.), oben beenden Gleichwohl ich unsicher bin hinsichtlich, wie man diese, geht Informationen (mich, sind zu programmierendem PHP neu, aber ich verstehe die meisten programmierenkonzepte des Kernes mindestens zu einem grundlegenden Niveau) ungefähr zu erhalten.

I haben herum mit reguläre Ausdrücke und so weiter verwenden gespielt und haben erreicht, einen Index zu schreiben, der das z.Z. spielende Lied und den Künstler verzeichnet, gleichwohl ich zu einem Stillstand jetzt gekommen bin und nicht Training kann, wohin man zunächst geht. Ich habe einen Blick herum auf dem Netz gehabt und hier auf EE und XPATH zu sein scheint ein allgemeiner Weg für ähnliche Probleme, aber ich kämpfe, um an Griffe mit it.

Here zu gelangen bin der PHP-Code, den ich bis jetzt geschrieben habe (massiv verwirrt durch den Ausgang ich!) erhalte:

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:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:




	
	103 Analysis der Toms
	<link href= " style.css " rel= " stylesheet " type= " Text/css "/>
</head>

<body>

<? PHP 

/* Autor: 	Tom Hacquoil
	Datum: 		25. August 2010 *


/* TEIL 1: Z.Z., spielend Lied und Künstler erhalten. *

	# den Inhalt der Quelle der Bestimmungsortweb site in eine „zufriedene“ Variable setzen.
	$content = file_get_contents ('http://www.channel103.com/music/index.php?qty=50');
	
	# Using reguläre Ausdrücke, die Akte scannen und jedes Mal wenn ein Gleiches auftritt, Daten in die „Daten“ Reihe setzen.
	preg_match („#<div><span>now, das &ndash spielt; </span><a href= " http://www.channel103.com/music/index.php " > (. *) </a><span> (. *) </span></div>#“, $content, $data);
	
	# den Inhalt der „Daten“ Reihe zwei Variablen, Lied und Künstler zuweisen.
	$song = $data [1];
	$artist = $data [2];
	
	# Druck der Inhalt jener Variablen.
	Echo „<strong>Song: </strong> $song - <strong>Artist: </strong> $artist \ n“;
	
	Echo „<br/><br/>“;
	
	
/* TEIL 2: Eine Liste aller vor kurzem gespielten Liede erhalten. *

	# den Inhalt der Quelle der Bestimmungsortweb site in eine „zufriedene“ Variable setzen.
	$content = file_get_contents ('http://www.channel103.com/music/index.php?qty=20333');
	
	# Using reguläre Ausdrücke, die Akte scannen und jedes Mal wenn ein Gleiches auftritt, Daten in die „Daten“ Reihe setzen.
	preg_match („#<tr class= " tabletextRow1 " ><td> (. *) </td>#“, $content, $data);
	
	# erstes Wesen des Druckes der Reihe (für Prüfung).
	Echo $data [1];
	
	Echo „<br/><br/><br/>“;
	
	# Druck die gesamte Reihe. (Für Prüfung).
	print_r ($data);
		

? >

</body>

</html>
</pre>
           </td>
         </tr>
       </table></div>
</div>
   
<div class= " freies " ></div>
    
<div class= " qRelatedRow " >
    <span class= " Name " >Related Lösungen: </span>
    <span class= " Wert " >
<a href= " /Web_Development/Web_Languages-Standards/PHP/Q_26431870.html " title= " Überprüfung eine Reihe für Duplikate und teilen mich, wenn eine Verdopplung " class= " qRelatedChild " >Check eine Reihe für Duplikate auftritt mit und teilen mich wenn eine Verdopplung occurs</a></span> mit
  </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">Antwort : Reibendaten von HTML einer anderen Web site 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 />Ich bin nicht ein Experte auf regex, aber Sie sollten preg_match_all, das eine Reihe eher, als zurückbringt eine Schnur benutzen. Der angebrachte Code ausdruckt den Künstler- und Liedtitel nd. Ich bin sicher, wenn Sie das regex manipulieren, das Sie nur die Daten extrahieren, Sie wünschen, da es ist, ist die Reihe [0] 1] Lied des Künstlers der Zeit des Zeitkünstlerlieds [[2] [3].<br /><br />Sie konnten dieses regex sogar verringern und substr auf der ersten Reihe benutzen, um das Info zu extrahieren, das Sie wünschen.<br /><br />(Ich verringerte die Zahl extrahierten Einzelteilen bis 10, also erhalten ich nicht einen bonkers Informationsumfang)</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">Weitere Lösungen</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/de/software/37020.aspx' class="a4">
<li> Wort-Presse, die Frage bewirtet</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/de/microsoft/3104.aspx' class="a4">
<li> asp.net: Mein Problem ist, benutze ich einen ajax Ergänzung Kalender, um BeginDate u. EndDate Werte einzutragen</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/de/microsoft/30688.aspx' class="a4">
<li> Silverlight 4 UI Ereignisse</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/de/microsoft/19056.aspx' class="a4">
<li> wie kann ich irgendeine Bildentschließung online ändern und sie zum lokalen PC dann innen sparen??</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/de/microsoft/24360.aspx' class="a4">
<li> ZFS Sicherungshilfe Ubuntu 10.0.4 LTS</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/de/microsoft/12724.aspx' class="a4">
<li> Form-Frage für Kristallreports</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/de/microsoft/18032.aspx' class="a4">
<li> Betreffend INOTES in Lotos 8.5</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/de/software/38824.aspx' class="a4">
<li> Mühen, die ZWISCHEN Logik erhalten zu arbeiten</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/de/microsoft/27188.aspx' class="a4">
<li> Spannungs-Sensor ermittelte einen Ausfall auf Bediener DELL-PowerEdge 2650</li></a>
</td>
</tr>
</table>
</td>
		</tr><tr>
			<td>
<table>
<tr>
<td valign="top" align="left">
<a href='http://faq.wmlcloud.com/de/microsoft/32492.aspx' class="a4">
<li> broadcom NIC teaming</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>