Hi,
gibt es eine Möglichkeit die HTML-Tabelle in eine CSV-Tabelle umzuformen? Ich benutze für die Warnungen lieber eine E-Mail an mich selbst und da sieht die Tabelle nicht so schön aus.
So ich habe es mal programmiert falls noch jemand auf einfache Texte für eine E-Mail oder Alexa steht:
// gibt es einen Watchdog Alarm?
if (GetValue(38591 /* Alarm */)){
// Alarmtext holen
$text = GetValue(42735 /* Alarmtext */);
$alarm = 0;
// zuerst die Überschriften holen die sind immer da
$pos1 = strpos($text, "bold;'>", 0);
$pos2 = strpos($text, "</td>", 0);
$text2 = substr($text, $pos1 + 7, $pos2 - $pos1 - 7)." ";
$pos1 = strpos($text, "bold;'>", $pos2);
$pos2 = strpos($text, "</td>", $pos1);
$text2 .= substr($text, $pos1 + 7, $pos2 - $pos1 - 7)." ";
$pos1 = strpos($text, "bold;'>", $pos2);
$pos2 = strpos($text, "</td>", $pos1);
$text2 .= substr($text, $pos1 + 7, $pos2 - $pos1 - 7)."
";
// jetzt die Einträge holen
$pos1 = strpos($text, "5px;'>", $pos2);
while ($pos1){
$pos2 = strpos($text, "</td>", $pos1);
$text2 .= substr($text, $pos1 + 6, $pos2 - $pos1 - 6)." ";
$pos1 = strpos($text, "5px;'>", $pos2);
$pos2 = strpos($text, "</td>", $pos1);
$text2 .= substr($text, $pos1 + 6, $pos2 - $pos1 - 6)." ";
$pos1 = strpos($text, "5px;'>", $pos2);
$pos2 = strpos($text, "</td>", $pos1);
$text2 .= substr($text, $pos1 + 6, $pos2 - $pos1 - 6)."
";
$pos1 = strpos($text, "5px;'>", $pos2);
// Anzahl der Alarme zählen damit keine Mail nur mit der Überschrift verschickt wird
$alarm++;
}
// Wenn es Alarme gibt Mailinhalt setzen
if ($alarm > 0){
$mailInhalt = $text2."
";
}
}
Somit bekommt man eine nette CSV Tabelle als Mail.
Ralf