Christian Schnagl: mit perl zu html

Beitrag lesen

Hallo Markus Banach!

Man braucht dazu eine ASCII-Tabelle und muß dann mit dem Suchen/Ersetzen-Befehl (~s) von PERL die DOS-Codes in ANSI-Codes (Windows, HTML, etc...) übersetzen.
Beispielhaft ist dies hier am Buchstaben ä erklärt, der den Wert 132 besitzt. 132 ist in hexadezimaler Schreibweise 84 (Start->Ausführen->Calc   diese Software kann umrechnen)

Kopiere Dir einfache die Zeile mehrmals, und tausche die ensprechenden Codes aus!
Eventuell mußt Du auch noch die Zeilenschaltung (Codes 13 und 10) durch <BR> (also 13 durch nichts und 10 durch <BR>) ersetzen.

Leider habe ich keine ASCII-Tabelle vorliegen, aber der Code sollte nun leicht anzupassen sein:

#!/usr/bin/perl
print "Content-type: text/html\n\n ";
open(LOGFILE, "<asc2html.txt"); @text = <LOGFILE>; close LOGFILE;

foreach $line (@text)
{
  $line=~ s/\x84/ä/g;   #Dies ist die ausschlaggebende Zeile !!!
  print $line;
};

Gruß

Christian Schnagl