nl2br & highlight_string

mAu

Erfahrenes Mitglied
Hi!

Ich hab auf meiner Page im Tutorialsbereich mittels highlight_string den PHP Code farbig hervorgehoben. Ich trage mein PHPQuelltext für die Tutorials immer in [ code][/code ] Tags ein, damit diese dann farbig hervorgehoben werden, aber wenn man sich mal z.B. das hier: http://mowk-clan.de/mauriswebplace/index.php?site=tutorials&mode=show&id=3

anschaut, dann sieht man ja, dass die erklärungssätze viel zu weit weg sind, obwohl ich da keine Absätze eingefügt habe und den Text ganz normal mit nl2br() formatiere, hat jemand eine Ahnung woran das liegen könnte?

phphighlight Funktion
PHP:
<?PHP
function rehtmlspecialchars($text) {
 $text = str_replace("&lt;","<",$text);
 $text = str_replace("&gt;",">",$text);
 $text = str_replace("&quot;","\"",$text);
 $text = str_replace("&amp;","&",$text);
 return $text;
}

function phphighlite($code) {
 $code = rehtmlspecialchars($code);
 $code = stripslashes($code);
 if(!strpos($code,"<?") && substr($code,0,2)!="<?") $code="<?php\n".trim($code)."\n?>";
 $code = str_replace("\n","",$code);
 $code = trim($code);
 ob_start();
 $oldlevel=error_reporting(0);
 highlight_string($code);
 error_reporting($oldlevel);
 $buffer = ob_get_contents();
 ob_end_clean();
 return "<table border=0 cellspacing=1 cellpadding=2 width=\"100%\" bgcolor=\"#555555\">
	<tr>
		<td bgcolor=\"#FFFFFF\">$buffer</td>
	</tr>
</table>";
}?>

mfg mAu
 
Da du nach der Unterschrift unter den Kästchen lediglich 2 <br />'s hast, würde ich fast tippen, dass die Tabellen in denen der Code sitzt einen recht großen top-margin Wert in CSS haben. Kann das sein ?
 
Öhm :) Fehler gefunden ;) Hab diese Zeile:
PHP:
<?PHP
return "<table border=0 cellspacing=1 cellpadding=2 width=\"100%\" bgcolor=\"#555555\"> 
    <tr> 
        <td bgcolor=\"#FFFFFF\">$buffer</td> 
    </tr> 
</table>"; 
?>

Mal in das geändert:
PHP:
<?PHP
return "<table border=0 cellspacing=1 cellpadding=2 width=\"100%\" bgcolor=\"#555555\"><tr><td bgcolor=\"#FFFFFF\">$buffer</td></tr></table>";
?>

Und jetzt gehts :)

mAu
 
Zurück