Hace tiempo que no posteaba aquí
. Pero bueno, 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.
Lo acabo de terminar asique quizás tenga algunas fallas, pero ya iré viendo
.
<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:
.
Salu2!