Hallo,
die Aufgabe besteht darin das man aus einer bestehenden HTML seite bestimmte Linktitel die in einer festen Tabelle sind ausließt.
Bisher habe ich es mit CURL erledigt und musste nun auf die Snoopy Class ( http://sourceforge.net/projects/snoopy/ )umsteigen, da es auf dem gewünschten Webspacepacket CURL nicht zur Verfügung steht.
Leider gibt das Script beim ECHO nichts aus außer dem Dot und dem Brake (wenn auch in der passenden Menge).
Wenn ich ein ECHO $inhalt angebe wird der Inhalt aber sauber geholt.
Mein Quelltext sieht wie folgend aus:
<?
include "Snoopy.class.php";
$snoopy = new Snoopy;
$snoopy->agent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 (.NET CLR 3.5.30729)";
$snoopy->fetch("http://www.example.com/");
$inhalt = $snoopy->results;
preg_match_all('|<td class="arial12">(.*)</strong><br>|Uism',$inhalt, $items, PREG_PATTERN_ORDER);
if (count($items[1])==0) {
preg_match_all('|<td class="arial12">(.*)</strong><br>|Uism',$inhalt, $items, PREG_PATTERN_ORDER);
}
for ($i=0; $i<count($items[1]); $i++) {
preg_match_all('|<strong><a href="/si/(.*)" class="rot99">(.*)</a></strong>|Uism',$items[1][$i], $regs, PREG_PATTERN_ORDER);
echo "<b>·</b> ".$regs[2][0]."-".$regs[1][0]."<br>\n";
}
?>
ein Auszug aus der Quelldatei:
<table width="100%" border="0" cellpadding="5" cellspacing="1">
<tr>
<td valign="top"><span class="titel"><strong>Aktuelle </strong></span><br>
<table width="100%" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF">
<tr>
<td class="arial12"><strong><a href="/s/blum+untereinander" class="rot99">blum untereinander</a></strong><br>
<span class="arial11">(ergwfa von [90.28.197.xx])</span></td></tr><tr>
<td class="arial12"><strong><a href="/s/indisc" class="rot99">indisc</a></strong><br>
<span class="arial11">(sdfasdf von [93.131.214.xx])</span></td></tr><tr>
<td class="arial12"><strong><a href="/s/Mus" class="rot99">Mus</a></strong><br>
<span class="arial11">(cvgfa von [88.152.97.xxx])</span></td></tr><tr>
<td class="arial12"><strong><a href="/s/gerufen" class="rot99">gerufen</a></strong><br>
<span class="arial11">(trztz von [91.64.63.xxx])</span></td></tr><tr>
<td class="arial12"><strong>
Danke für eure Mühen