Ya lo ubique de una mejor forma. Spider, no utilizo esa, porque quiero adaptar mi Sistema con la Librería GeSHi. Ahora el problema que tengo es que no envía la variable del patrón.
Código PHP:
<?php
class prueba {
function codigo($source,$lenguaje) {
$codigo = new GeSHi($source, $lenguaje);
return $codigo->parse_code();
}
}
$prueba = new prueba;
$codigo = "Comenzando el tutorial <br> <PHP> <?php echo 'Hola Mundo'; ?> </PHP> <br> terminando el tutorial";
$codigo = preg_replace("/<PHP>(.+)<\/PHP>/", $prueba->codigo("$1",'php') , $codigo);
echo $codigo;
?>
Había Probado con preg_replace_callback(), pero lo vi muy engorroso, y preferí crear una clase sencilla para llamarla pasando la variable.. pero hasta donde se, con pasar $1, que corresponde al código extraído del patrón debería ser... y no, solo manda $1 como un String, y no como la variable resultante..