September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie müssen eine HTML-Seite in lesbaren, formatierten ASCII-Text umwandeln.
Wenn Sie über ein externes Programm wie lynx verfügen, das HTML als ASCII formatiert, können Sie es folgendermaßen aufrufen:
$file = escapeshellarg($file); $ascii = `lynx -dump $file`;
Verfügen Sie über kein externes Programm zum Formatieren, können Sie mit der Funktion pc_html2ascii( ) aus Listing 13.12 immerhin eine Untermenge der HTML-Codes verarbeiten (allerdings keine Tabellen und Frames).
function pc_html2ascii($s) { // Links konvertieren. $s = preg_replace('/<a\s+.*?href="?([^\" >]*)"?[^>]*>(.*?)<\/a>/i', '$2 ($1)', $s); // Die Tags <br>, <hr>, <p>, <div> in Zeilenumbrüche umwandeln. $s = preg_replace('@<(b|h)r[^>]*>@i',"\n",$s); ...