IPSCom Text Senden (II)

Um das „IPScom-LC-Display“ mir Leben zu füllen, sind zwingend 32 Zeichen notwendig.
Hier ein Vorschlag um einen x-beliebigen Text entsprechend aufzubereiten:

$id = 59380;

//$text = GetValueString("Web_RSS_Last_Headline");
$text = "  Timer und Macro bei Wago´s ü  ";   // Test - Text
$text = IPScomLCDtrim($text);
COMPort_SendText($id, "N" . chr(3) . $text);
return;

function IPScomLCDtrim($text){
   //echo "Text: $text<
";
   $text = str_replace("ü", "ue", $text);          // Ersetzt alle xvz eines Strings in einem anderen String
   $text = trim($text);                            // Entfernt überflüssige Zeichen ("whitespace") am Anfang und Ende eines Strings
   //echo "Text: $text
";
   $text = substr($text, 0, 31);                   // Gibt einen Teil eines Strings zurück  > hier 32 Zeichen  / 2 * 16
   //echo "Text:$text<
";
   $text = str_pad($text, 32);                     // auf 32 Zeichen auffüllen
   echo "Text:$text< Text-Ende
";
   return $text;
}

// Sonstiges zum "Schnibbeln"
// !!! ACHTUNG !!! Leerzeichen werden nicht bei der HLML Ausgabe angezeigt !
// sprintf ("%'X-50s", $text);                     // auf 50 Zeichen mit X auffüllen
// $anzahl = str_replace(",", "", $beitraege);
// $content_2 = explode(":",$content_1[1]);

MST