PNG aus HTML erzeugen ???

Kennt jemand eine Möglichkeit aus einem $Str = <table> <td> Das ist Text … </table>. Ein Png zu erzeugen?

Als ich möchte das was in dem String steht in einen PNG umwandeln aber natürlich ohne das die Tags angezeigt werden.

Wenn ich das so mache

 $img = imagecreate(500, 500);
   //
   $color['lime'] = imagecolorallocate($img, 0x00, 0xFF, 0x00);
   //Schwarze Farbe setzen
   $color['black'] = imagecolorallocate($img, 0x00, 0x00, 0x00);
   //Text schreiben
   imagestring($img, 2, 25, 25, $str, $color['black']);
   //Hintergrundfarbe entfernen (transparent)
   imagecolortransparent($img, $color['lime']);
   //PNG erzeugen
   header("Content-type: image/png");
   $ImageFile = "/var/lib/symcon/media/ausgabe.png";
   imagepng($img,$ImageFile );
   $MediaID = IPS_CreateMedia(1);
	$ImageFile = "/var/lib/symcon/media/ausgbe.png";
	IPS_SetMediaFile($MediaID, $ImageFile, true);

Wird der String in ein png Datei umgewandelt, aber so wie er ist.

EDIT : BITTE VERSCHIEBEN

Hi!

Ich bin mir nicht sicher, ob du das suchst…aber einen String aus „HTML Tags“ rausholen könntest du so:

<?

$String = "<table><td>Das ist Text</td></table>";
$String_neu = filter_var($String, FILTER_SANITIZE_STRING);
var_dump($String_neu);

?>

Wenn du eine komplette Seite parst, dann könntest du auch mit DOM arbeiten. Ansonsten gäbe es da noch „RegEx“ mit „preg_match“ oder du kannst „str_replace“ verwenden.

Sollte dir das nicht helfen, dann bitte mal ein paar mehr Infos posten, was du da genau für eine „Quelle“ für das HTML hast ($str), wie du da dran kommst und was du da genau mit der PNG machen willst.

Grüße,
Chris

Nein ich möchte etwas ganz anderes! Und Zwar lass ich mir in einer HTML Box das EPG von 20:15 anzeigen.


<table width='auto'>
<tr>
<td width='auto'height='80px'>
<div><img src=http://a2.tvspielfilm.de/itv_sofa/2017-12-09/546a4bebe4b03c03eae5728b_149.jpg alt='not Found'></div></td>
<td width='980px'><div style='text-align:left; margin-left:10px;'><b style=color:#C00000;>20:15 | Das Erste | Verstehen Sie Spaß?</b><br>
<small>Leidtragende von Guido Cantz’ Schadenfreudespäßen sind heute u. a. Franziska van Almsick, Martin Rütter und Luke Mockridge, der bei der Musterung fies gequält wird. Auf der Bühne witzeln Johann König und Marco Rima.</small><br></div></td></tr>
<tr><td width='auto'height='80px'>
<div><img src=http://a2.tvspielfilm.de/itv_sofa/2017-12-09/58187f37f033af352585df44_149.jpg alt='not Found'></div></td><td width='980px'><div style='text-align:left; margin-left:10px;'><b style=color:#C00000;>20:15 | ZDF | Ein Herz für Kinder</b><br><small>Benefizgala. Johannes B. Kerner und seine prominenten Gäste animieren die Zuschauer zum Spenden.</small><br></div></td></tr> ,,,,,, UND SO WEITER

Auf meinen Fernseher kann per JSTX PNG Bilder drauf schieben. Als möchte ich aus dem dem HTML Code ein PNG erstellen. Es gibt da einige Online Tools in den das Funktioniert … Ich möchte das aber irgendwie selber auf meinem PI machen.

Muss das direkt in PHP sein? Ansonsten nimm wkhtmltopdf kannst in ein Bild umwandeln wie jpeg. Ob auch png geht weis ich nicht aber Du kannst ja das jpeg dann mit PHP in png umwandeln.

Das könnte ich auch probieren! Das sieht viel versprechend aus. Das wäre grundsätzlich egal ob ich das direkt in PHP mache oder nicht!
Hauptsache ich habe nachher ein PNG

Gesendet von iPhone mit Tapatalk