fopen und regex

Samuel

Erfahrenes Mitglied
Hallo Leute,

ich habe mich bei so ner freestatseite angemolden, der link zu den stats ist: http://www.stat-bots.dk/generate_stats.php?chan=php_labor
nun würde ich aber die file gerne auf meinen server stellen und deshalb hab ich ein script gemacht das alles ausliesst und ausgibt.
Jetzt will ich aber die Bildimages nicht im gleichem ordner wie die phpdatei haben deshalb bisserl regex.

Was noch zu beachten ist es gibt nur diese 8Bilder.
yellow-h.png, red-h.png, green-h.png, blue-h.png
yellow-v.png, red-v.png, green-v.png, blue-v.png

Jetzt funktioniert der Code ZUM TEIL, das is ja das komische, ab und zu ersetzt er, dann wieder nicht, dann wieder, kA...

wie das ganze mit meinem script aussieht:
http://www.ricquebourg.at/samuel/php-Labor/stats2.php

und hier das script:
PHP:
<?php 
error_reporting(E_ALL); 
$imageordner = "media/"; 
$fp = fopen("http://www.stat-bots.dk/generate_stats.php?chan=php_labor", "r+"); 
while(!feof($fp)) { 
    $line = fgets($fp, 1024); 
    if(preg_match('!(.*)\./(.*)-(v|h)\.png(.*)!im', $line)) { 
      $farbe = preg_replace('!(.*)\./(.*)-(v|h)\.png(.*)!im', '$2', $line); 
      $balken = preg_replace('!(.*)\./(.*)-(v|h)\.png(.*)!im', '$3', $line); 
      $line = preg_replace('!(.*)\./(.*)-(v|h)\.png(.*)!im', '$1'.'./'.$imageordner.$farbe.'-'.$balken.'.png$4', $line); 
    } 
    echo $line; 
} 
?>

ich weiss echt nicht mehr weiter, hab jetzt 2h gesucht und nichts gefunden, ich hoffe ich finde hier eine antwort

greetingz
 
Such doch einfach nach <head> und sorg dafür, dass nach der Zeile das hier ausgegeben wird:
Code:
<base href="http://www.ricquebourg.at/samuel/php-Labro/media">
Nur so ´ne Idee :)
 
PHP:
<?php 
#set imagedir
$imagedir = 'media/';
#change src-code
$data = implode('', file('http://www.stat-bots.dk/generate_stats.php?chan=php_labor'));
$data = preg_replace('!./(yellow|red|green|blue)-(h|v).png!im', './'.$imagedir.'$1-$2.png', $data);
#remove add
$data = str_replace("<img border=\"0\" src=\"http://www.stat-bots.dk/billeder/banner.jpg\" width=\"800\" height=\"141\"></a>", "", $data);
$data = str_replace("<iframe frameborder=\"0\" scrolling=\"no\"", "", $data);
$data = str_replace("src=\"http://www.stat-bots.dk/generate_banner.php\" width=\"600\"", "", $data);
$data = str_replace("height=\"90\"></iframe>", "", $data);
$data = str_replace("<a target=\"_blank\" href=\"http://www.stat-bots.dk\">", "", $data);
#output of the page
echo $data; 
?>

habs jetzt so... greetingz
 
Zurück