Principal

Inicio
Historial de noticias
Codigos en php
Codigos Javascript
Linux
 · Guia de comandos
Manuales HTML
 · Nivel principiante
Trucos Windows
 · Windows XP
 · Windows 95/98
 · Windows 2000/NT

Enviar articulos

Mas webs
Juegos y chistes

 
Codigos en php
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: Aprendiz

Fecha: 24/08/2012 - 03:41:29  
me marca error me dice que Notice: Undefined variable: variable in  

Enviado por: sabe

Fecha: 29/11/2011 - 07:52:27  
no entiendo mucho de esto  

Enviado por: Aprendiz

Fecha: 14/03/2011 - 07:56:18  
<a href="">normal</a>
y esto <?php color ?>
 

Enviado por: Aprendiz

Fecha: 06/03/2011 - 11:45:13  
<?php echo "te amo"; ?>  

Enviado por: Aprendiz

Fecha: 02/01/2011 - 02:31:09  
<?php
echo "hola como estas"
?>
Esperaria que me coloree este codigo
 

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!!
 

Tu alias:

 

Comentario:

 
  Introduce codigo de seguridad
 

¿Quieres ver tu articulo publicado en esta pagina?

Visita la zona de envios, pulsando aqui

 
Anuncios
Hospedaje recomendado
Hospedaje y dominios - El hosting inteligente al mejor precio

Visitantes: 1
Pagina generada en: 0.00170 segundos