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.
<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:
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í:
<?php
echo pintar ($variable);
?>
Recuerden que se abre/cierra asi:
|
|