Conseguí que mostrara el código coloreado y en su lugar correspondiente pero no me deja parsear los tags, lo máximo que consigo es reemplazar las [b] por <b> (por poner un ejemplo), pero me imprime el código en vez de interpretarlo :/, supongo que lo hace por la función highliht_string(). ¿Cómo puedo indiarle la diferencia entre elementos del array que contienen código (solo el código que quiero colorear) y elmentos que no lo tienen?
Código PHP:
<?php
function pretty($string)
{
$string = split("\[code\]|\[\/code\]", $string);
for ($x=0;$x<count($string);$x++){
$string[$x] = str_replace("[b]", "<b>", $string[$x]);
$string[$x] = str_replace("[/b]", "</b>", $string[$x]);
$string[$x] = highlight_string($string[$x]);
echo "$sring[$x]";}
}
?>
Hay algo que no soy capaz de ver...