Como mostrar codigo php coloreado en tu pagina
En la gran mayoria de las paginas para webmasters, se muestran codigos en php, pero no salen coloreados.
Esto aunque no es un impedimento, resulta bastante monotono y no beneficia en nada cuando hay errores.
El coloreado es muy sencillo de realizar, y beneficia mucho cuando tenemos un error y queremos localizarlo.
La funcion que colorea el codigo es la siguiente:
<?php
function ColoreaCodigo ( $texto ) {
$texto = str_replace ( "" , "" , $texto );
$texto = str_replace ( "" , "" , $texto );
$texto = str_replace ( ">" , ">" , $texto );
$texto = str_replace ( "<" , "<" , $texto );
$texto = str_replace ( "&" , "&" , $texto );
$texto = str_replace ( '$' , '\$' , $texto );
$texto = str_replace ( 'n' , 'n' , $texto );
$texto = str_replace ( 'r' , 'r' , $texto );
$texto = str_replace ( 't' , 't' , $texto );
$texto = str_replace ( '"' , '"' , $texto );
$texto = stripslashes ( $texto );
ob_start ();
$nivelviejo = error_reporting ( 0 );
highlight_string ( $texto );
error_reporting ( $nivelviejo );
$buffer = ob_get_contents ();
ob_end_clean ();
if ( $variable ) {
$abrirpost = strpos ( $buffer , '<?' );
$cerrarpost = strrpos ( $buffer , '?' );
$buffer = substr ( $buffer , 0 , $abrirpost ). substr ( $buffer , $abrirpost + 5 , $cerrarpost -( $abrirpost + 5 )). substr ( $buffer , $cerrarpost + 5 );
}
$buffer = str_replace ( "" , "" , $buffer );
$buffer = str_replace ( "" , "" , $buffer );
return $buffer ;
}
?>
Ahora la forma de llamar a dicha funcion es simplemente llamarla indicandole la variable que queremos parsear y mostrar en color.
Por ejemplo:
<?php
$mitexto = ColoreaCodigo ( $mitexto );
echo "$mitexto" ;
?>
Recuerda que al momento de querer colorear el codigo es importante poner las etiquetas de php:
<?php
?>
o si no no te va a colorear el texto
Volver .
Añadir comentario
¿No encuentras lo que buscas?
No te compliques, usa el buscador que nos ofrece google y encuentra todo lo que quieras.
Tutoriales, hosting, dominios, ayuda para el webmaster, etc.
Comentarios:
Enviado por: Underdog1987
Fecha: 04/06/2010 - 16:23:40
str_replace va a ser obsoleta en PHP 6, mejor usa preg_replace
Enviado por: Aprendiz-alex
Fecha: 30/07/2008 - 00:12:21
como puedo mostra la hora , y dpendiendo de esta , me salga un mensaje con buenas lo q sea ...
<?php
$hora = getdate ( time ());
print( $hora [ "hours" ] . ":" . $hora [ "minutes" ] . ":" . $hora [ "seconds" ] );
echo $hora
if ( $hora < 12 ){
echo "buenos dias." ;
}
elseif ( $hora > 12 && < 21 ){
echo "buenas tardes." ;
}
else ( > 21 ) {
echo "buenas noches." ;
}
?>
me voy acercando ???
Enviado por: Aprendiz
Fecha: 23/03/2008 - 02:51:55
<?php
echo "como guardo codigo php en la base de datos" ;
strpos ();
?>
Enviado por: Estas Chavo Chavo xD
Fecha: 10/10/2007 - 02:44:52
<?php
$PHP_SELF = $_SERVER [ 'PHP_SELF' ];
if ((isset ( $_GET [ 'getcode' ])) && ( $_GET [ 'getcode' ]== $PHP_SELF )) {
highlight_file ( basename ( $PHP_SELF ));
exit();
}
echo "<p><i>Código de esta página <a target=_blank href=" $PHP_SELF ? getcode = $PHP_SELF & layout = no ">aqui</a></i></p>" ;
?>
Enviado por: RedStar
Fecha: 13/07/2007 - 12:31:50
$mitexto = ColoreaCodigo($mitexto);
echo "$mitexto";
Mejor pon:
$mitexto = ColoreaCodigo ($mitexto);
echo $mitexto;
Sólo pierdes rendimiento al poner entre comillas una variable.
Por otro lado:
$texto = str_replace("", "", $texto);
$texto = str_replace("", "", $texto);
$texto = str_replace(">", ">", $texto);
$texto = str_replace("<", "<", $texto);
$texto = str_replace("&", "&", $texto);
$texto = str_replace('$', '\$', $texto);
$texto = str_replace('n', 'n', $texto);
$texto = str_replace('r', 'r', $texto);
$texto = str_replace('t', 't', $texto);
$texto = str_replace('"', '"', $texto);
Intercambia caracteres por ellos mismos, ¿con qué propósito?
Por cierto, mejora el rendimiento si haces:
$buscar[] = 'busqueda1';
$reemplazo[] = 'reemplazo1';
$buscar[] = 'busqueda2';
$reemplazo[] = 'reemplazo2';
$buscar[] = 'busqueda3';
$reemplazo[] = 'reemplazo3';
...
$texto = str_replace($busqueda, $reemplazo, $texto);
Saludos.
Enviado por: Aprendiz
Fecha: 30/11/2004 - 16:13:27
Excelente, lo necesitaba para mi pagina.
Muchas gracias!!
¿Quieres ver tu articulo publicado en esta
pagina?
Visita la zona de envios, pulsando aqui
Anuncios
Hospedaje
recomendado