Hallo an Alle,
ich weiss nicht mehr weiter. Das Replace funktioniert nicht. Ich versuche Umlaute in einer Datei durch
HTML zu ersetzen aber es funktioniert nicht. Hat einer Ideen?
Hier ein Stück PHP (war ursprünglich von Rainer (DWD))
$localFile = IPS_GetKernelDir()."webfront\\user\\WetterFtpDWD\\berichte\\".$berichte[$i];
//$localFile = "C:/IP-Symcon/webfront/user/WetterFtpDWD/berichte/".$berichte[$i];
$handleBerichte = fopen($localFile, 'wb+');
if(ftp_fget($conn_id, $handleBerichte, $tage[$i].$time, FTP_BINARY))
{
if($debug) echo $tage[$i].$time." wurde erfolgreich nach ".$localFile." geschrieben.
";
}
else
{
if($debug) echo "Download von ".$tage[$i].$time." zu ".$localFile." war nicht möglich.
";
}
$replaceBerichte = file_get_contents("../webfront/user/WetterFtpDWD/berichte/".$berichte[$i]);
//echo $replaceBerichte;
$umlaute = array('ä','ö','ü','Ä','Ö','Ü','ß');
$replace = array('ä','ö','ü','Ä','Ö','Ü','ß');
$replaceBerichte = str_replace($umlaute, $replace, $replaceBerichte);
//echo $replaceBerichte;
$replaceBerichte = str_replace("Copyright (c) Deutscher Wetterdienst", "", $replaceBerichte);
$replaceBerichte = preg_replace('/([\w]{4}[\d]{2}) ([\w]{4}) ([\d]{6})/', "", $replaceBerichte);
$replaceBerichte = preg_replace('/\b[A-Z]{1}+[a-z]{4,}\b.*([:].*)/', "", $replaceBerichte);
$replaceBerichte = str_replace("<br></br>", "", $replaceBerichte);
$replaceBerichte = str_replace("=", "", $replaceBerichte);
$replaceBerichte = str_replace(chr(1), "", $replaceBerichte);
$replaceBerichte = str_replace(chr(3), "", $replaceBerichte);
// Datei zum ändern öffnen
echo $replaceBerichte;
$handleBerichte = fopen($localFile, 'wb+');
fwrite($handleBerichte, $replaceBerichte);
Danach sieht es immer noch so aus…:
<h2>Vorhersage für Thüringen für heute</h2>
<p>
Schauer und Gewitter mit Starkregen.
</p>
<p>
Heute Abend gibt es neben kurzen Auflockerungen wiederholt Schauer und Gewitter. Sie sind teilweise mit Starkregen um 20 l/qm in einer Stunde und kleinkörnigem Hagel verbunden. Gebietsweise kann sich der Niederschlag bei wiederholt auftretenden Schauern bzw. Gewittern auf um 30 l/qm in 6 Stunden summieren. Im Eichsfeld und am Südharz können örtlich auch unwetterartige Niederschlagsmengen von mehr als 25 l/qm in einer Stunde oder mehr als 35 l/qm in 6 Stunden erreicht werden. Bei schwachem, nur in Gewitternähe böig auffrischendem Südwestwind, liegen die Temperaturen bei 16 bis 19, im Bergland bei 12 bis 16 Grad. In der Nacht zum Dienstag lassen die Niederschläge teils nur zögerlich nach. Die Bewölkung bleibt stark. Bei schwachem Wind aus unterschiedlichen Richtungen sinkt die Temperatur auf 13 bis 9 Grad.
</p>
<p>
<p></p>