Colorear código PHP

aquí les tengo la preciada función para colorear el código PHP, que viene en 'pack' con el código para que no te hagan XSS.


Código:
	<style>
body {font-family: Verdana; font-size: 10pt; background-color: #5791fb;}
.codigo { border: #000000 1px solid; font-size: 10pt; font-family: Verdana; color: #000000; background-color: #EAECED; }
</style>
<?php
function pintar ($cod) {
$cod = htmlentities (stripslashes ($cod));	
if (strstr ($cod, "[php]")) {
$php = explode ("[php]", $cod);
for ($i = 0; $i < count ($php); $i++) {
$pos = strpos ($php[$i], "[/php]");
if (strstr ($php[$i], "[/php]")) {
$codigo = substr ($php[$i], 0, $pos);
$codigo = html_entity_decode($codigo) ;
$codigo = "<div class=\"codigo\">".highlight_string ($codigo, 1)."</div>";
$n = substr ($php[$i], $pos + 6);
$php[$i] = $codigo.$n;
}
}
$cod = implode ("", $php);
}
$cod = str_replace ("
", "<br>", $cod);
return $cod;
}
?>


El estilo del DIV lo saqué del SMF xDDDDDDD.

Bueno, para el modo de uso les pongo un ejemplo:
 
Código:
	Hola, este es el primer post ;).

[php]<?php
echo "xDDDDDDDD";
$tx = str_replace ("xD", "xD2", $tx);
?>[/php]

<h1>Hola</h1>

Salu2!


Hagan un textarea para sacar de ahí el "post", y luego ponen eso. Se llama así:
 
Código:
	<?php
echo pintar ($variable);
?>


Recuerden que se abre/cierra asi:


Inicio