<?php echo "<?xml version='1.0' encoding='ISO-8859-1' ?>";
    
$lastmod "02.12.2002 04:30";
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>QFormat von Jens Becker</title>
    <link rel="Stylesheet" type="text/css" href="../php.css" />
    <link rel="Stylesheet" type="text/css" href="css.css" />
</head>
<body>
<p><a href="http://www.intermitto.net/loesungen/skripte/qformat/">Zurück zum Artikel über QFormat</a></p>

<h1>QFormat &copy; Jens Becker</h1>

<p><img src="/images/symbole/neu.gif" alt="Neu!" width="26" height="18" /> 07.05.2006: Die replace_entity.txt wurde so erweitert, dass auch für neuere PHP-Versionen die Ausgabe stimmt (diese benutzen statt <code>font</code>-Elementen <code>span</code>-Elemente).</p>

<?php
    
if(empty($_POST["quellcode"])) {
?>
<p>Nicht vergessen: Damit PHP-Code farbig markiert wird, muss er in <code>&lt;?php ?&gt;</code> eingeschlossen sein.</p>
<div align="right">
    <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
        <textarea name="quellcode"><?php if(isset($_POST["alter_code"])) echo $_POST["alter_code"]; else echo "<?php\n\n?>"?></textarea>
        <input type="reset" value="Zur&uuml;cksetzen" />
        <input type="submit" value="Umwandeln" />
    </form>
</div>
<?php
    
} else {
        echo 
"<p>Umformatierung wird ausgef&uuml;hrt.";
        
flush();
        
$ergebnis trim($_POST["quellcode"]);

// FALLS MAGIC QUOTES AKTIVIERT SIND, DIE SLASHES ENTFERNEN
        
if(get_magic_quotes_gpc()) {
            
$ergebnis stripslashes($ergebnis);
        }
        echo 
".";
        
flush();

// PHP-FUNKTION highlight_string() NUTZEN
        
ob_start();
        
highlight_string($ergebnis);
        
$ergebnis ob_get_contents();
        
ob_end_clean();
        echo 
".";
        
flush();


// DATEIEN ÖFFNEN
        
$replace_entity_file fopen("replace_entity.txt","r");

// ZU ERSETZENDE ZEICHEN IN $replace SPEICHERN
        
$i 0;
        while(
$line fgets($replace_entity_file1024)) {
            
$temp explode("|",$line);
            
$replace[$i]["old"] = trim($temp[0]);
            
$replace[$i]["new"] = trim($temp[1]);
            
$i++;
            unset(
$temp);
        }
        unset(
$line);
        unset(
$i);
        echo 
".";
        
flush();

// DATEIEN SCHLIESSEN
        
fclose($replace_entity_file);

// ERSETZEN
        
for($i 0$i count($replace); $i++) {
            
$ergebnis str_replace($replace[$i]["old"], $replace[$i]["new"], $ergebnis);
        }
        echo 
".";
        
flush();
        
$ergebnis str_replace("&amp;nbsp;"," ",$ergebnis);
        echo 
". FERTIG!</p>";
        @
mail("jb@intermitto.net","QFormat wurde ausgeführt"str_replace("&amp;","&",$ergebnis), "From: jb@intermitto.net\nReply-To: jb@intermitto.net\nX-Mailer: PHP");
        
flush();
        
?>
            <div id="unten"><p>Das Ergebnis aus diesem Textfeld k&ouml;nnen Sie sich jetzt kopieren:</p><textarea><?php echo $ergebnis?></textarea></div>
            <div id="anzeige"><p>Und so sieht das durch obigen Code erzeugte Ergebnis aus, wenn Sie es in HTML einbinden:</p><?php echo str_replace("&amp;","&",$ergebnis); ?></div>
            <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>"><p><input type="submit" value="&lt;&lt; zur&uuml;ck zum Formular" /></p></form>
<?php
    
}

include(
"../footer.inc.php");
?>
</body>
</html>